Как изменить права доступа к файлам или папкам на терминале Mac

Для большинства изменение разрешений файлов и папок в Mac Terminal не является повседневной задачей, но как пользователь командной строки вы рано или поздно столкнетесь с необходимостью сделать это. Сама команда относительно проста. Самое сложное — изучить обозначения, используемые для их установки.

Для этого вы будете использовать команду chmod. Конечно, существует несколько вариантов ее использования, но по большей части команда будет иметь формат, показанный ниже.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

chmod <разрешения> <имя файла или папки>

Меня зовут Эрик, и как инженер-программист, который каждый день использует интерфейсы командной строки, такие как Mac Terminal, я имею большой опыт изменения прав доступа к файлам и папкам. Я буду рад показать вам некоторые основы ниже.

Продолжайте читать, чтобы узнать, какие обозначения используются для разрешений файлов и как их изменить. Я также дам несколько советов, которые помогут вам сделать это проще.

Понимание обозначения разрешений

Командная строка на базе LINUX/UNIX, используемая в терминале Mac, обеспечивает мощный контроль над разрешениями файлов. Обозначение, используемое для отображения, установки и изменения этих разрешений, немного сложное, но мы можем сделать несколько вещей, чтобы его было немного проще изучить и использовать.

Как только вы освоитесь, у вас, вероятно, не возникнет никаких проблем, но это может занять некоторое время. Мы не будем здесь вдаваться в слишком сложные вопросы, но для тех, кто хочет пропустить детали и сразу приступить к поставленной задаче, вы сможете сделать это с помощью информации, представленной ниже.

Прежде чем мы сможем изменить права доступа к файлу, нам сначала нужно немного разобраться в используемых обозначениях, поэтому давайте начнем с рассмотрения существующих разрешений файла. Большую часть этой статьи мы будем работать с правами доступа к файлам, но та же идея и методы применимы и к папкам и каталогам.

Как просмотреть текущие разрешения

Если вы хотите просмотреть текущие разрешения файла, вам сначала нужно открыть Терминал и перейти в каталог файла, права которого вы хотите просмотреть. Оказавшись там, вы можете использовать команду ls -la, чтобы просмотреть файл и его атрибуты.

ls -la <имя файла>

В приведенном выше примере вы увидите права доступа к файлам в первом столбце в левой части экрана. В каждом столбце будет отображаться группа символов. Первый символ определяет, является ли элемент каталогом или файлом. Если это каталог, вы увидите там рекламу.

Следующие девять символов определяют разрешения для файла или каталога и сгруппированы в наборы по три. Каждый набор из трех представляет биты разрешений для определенного набора пользователей. Мы обсудим наборы пользователей в следующем разделе.

Разрешения для кого?

Наборы пользователей, представленные каждым из трех наборов битов, позволяют нам определять разрешения отдельно для каждого из них. Эти три набора, в порядке слева направо, определяют разрешения для пользователя, создавшего или владеющего файлом (u), системной группы, которой принадлежит файл (g), и всех остальных (o).

Буквы, используемые для каждого набора, будут использоваться в некоторых командах позже, когда мы захотим добавить или удалить разрешения для определенного набора, но сейчас просто знайте, что каждый из этих наборов может иметь разные разрешения и независимы друг от друга.

Четыре типа доступа

Каждый заполнитель или бит трехбитового набора представляет собой дополнительный атрибут разрешения. Когда бит выключен, вы увидите характер. Когда бит включен, вы увидите р в крайнем левом заполнителе, ш посередине, и Икс в самом правом заполнителе.

Существует четыре типа доступа, которые может иметь каждый из приведенных выше наборов битов. Взгляните на каждый из них ниже

Нет доступа

Если все биты отключены, вы увидите это означает, что к этому файлу или папке нет доступа.

Доступ для чтения

Если файл или папка имеет доступ для чтения, это означает, что множество пользователей могут открывать и читать файл и даже копировать его. Вы увидите р в крайнем левом бите для этого набора пользователей. Если установлен только бит чтения, он будет иметь формат р-.

Доступ для записи

Доступ на запись позволяет редактировать и удалять файлы. Если установлен только бит доступа к записи, вы увидите его как -ш-. Было бы очень необычно устанавливать только бит записи, потому что вам нужно иметь возможность читать файл, чтобы редактировать его, но это возможно, как показано ниже.

Выполнить доступ

Доступ на выполнение позволяет вам запустить файл или сценарий или даже запустить приложение. Если бы файлу требовалось только разрешение на выполнение (что тоже бывает очень редко, но возможно), набор битов выглядел бы так: -Икс.

Биты чтения, записи и выполнения могут быть установлены в любой комбинации. Если вы просмотрите свои каталоги, вы заметите, что бит чтения почти всегда установлен (по крайней мере, для пользователя), поскольку вам нужно, чтобы он был установлен практически для любого действия с файлом, например, для его открытия или копирования.

Числовое представление

Каждый набор битов, представляющий права доступа для одной из трех групп пользователей, также может быть прочитан как трехзначное двоичное число, где – представляет собой 0, а символ r/w/x представляет собой 1. Это имеет смысл. если вы знакомы с двоичными числамино не беспокойтесь, если это не так.

При преобразовании в десятичное число двоичное число будет использоваться с командой chmod, как показано в следующем разделе. Таблица ниже может прояснить это и помочь вам определить числа, которые вам нужно использовать для изменения разрешений для файла или папки.

Десятичное числоДвоичное числоНабор битов разрешенийРазрешения
0000Никто
1001-ИксВыполнять
2010-ш-Писать
3011-wxНаписать и выполнить
4100р-Читать
5101приемПрочтите и выполните
6110рв-Прочитайте и напишите
7111rwxЧтение, запись и выполнение

Два способа изменить разрешения

Команда chmod предоставляет несколько способов изменения и управления разрешениями для файлов и папок. Ниже приведены два наиболее распространенных способа его использования, но вы можете использовать чувак, чмод команду, чтобы узнать дополнительную информацию и способы ее использования.

Установка разрешений с использованием представления десятичных чисел

Самый распространенный способ использования команды chmod — указать десятичное число разрешений для каждого набора пользователей, а затем указать имя файла, как показано ниже.

chmod <Имя файла>

При необходимости вы можете обратиться к таблице выше, чтобы определить, какие числа использовать для ваших разрешений, но может быть полезно увидеть пример, поэтому давайте установим разрешения для файла с именем test.zip.

Я бы хотел, чтобы этот файл имел разрешения на чтение и запись для пользователя (то есть меня), а также разрешения на чтение для членов группы и никаких разрешений для других. Глядя на таблицу выше, это даст следующие значения.

Пользователь = чтение и запись = rw- = 110 = 6

Группа = чтение = r– = 100 = 4

Другое = нет разрешений = — = 000 = 0

Итак, моя команда chmod будет такой, как показано ниже.

chmod 640 test.zip

Теперь я решил предоставить всем группам пользователей разрешения на чтение и запись, поэтому я бы использовал 666, как показано ниже.

chmod 666 test.zip

Наконец, если бы я хотел предоставить всем все разрешения (чтение/запись/выполнение), я бы использовал 777.

chmod 777 test.zip

Как видите, существует множество комбинаций, и использование команды chmod с десятичными значениями разрешений дает вам возможность устанавливать их любым способом. Не бойтесь экспериментировать с различными комбинациями, чтобы увидеть, как это работает.

Добавление или удаление разрешений

Другой распространенный способ изменить права доступа к файлу или папке — использовать команду chmod и указать набор пользователей и разрешения, которые вы хотите добавить или удалить. Это можно сделать в следующем формате.

chmod <наборы пользователей><+or-><разрешения> <имя файла>

Где

  • Пользовательские наборы = u, g, o или любая комбинация из трех.

u=пользователь, g=группа и o=другое

  • Используйте +, чтобы добавить разрешение

Использовать – удалить разрешение

  • Разрешения могут быть r, w, x или любая комбинация этих трех.

r = чтение, w = запись и x = выполнение

Например, у меня есть файл test.zip, у которого есть все разрешения на чтение/запись/выполнение (rwxrwxrwx). Я хотел бы удалить разрешения на запись для группы и других, поэтому я бы использовал следующую команду.

chmod go-w test.zip

Теперь я решил, что никому не нужны разрешения на выполнение (x), поэтому я удалю их с помощью команды ниже.

chmod ugo-x test.zip

Еще одно изменение заключается в том, что теперь я решил, что у группы должны быть права на запись, поэтому я добавлю это обратно с помощью следующей команды.

chmod g+w test.zip

Выше приведены лишь несколько примеров, но вы можете использовать множество комбинаций для изменения разрешений. Не бойтесь создать тестовый файл самостоятельно и опробовать его, чтобы увидеть, как он работает.

Часто задаваемые вопросы

Ниже приведены некоторые вопросы, которые часто задаются при обсуждении того, как изменить права доступа к файлам или папкам в Mac Terminal.

Есть ли другие способы использования команды chmod?

Да. Как и в случае с большинством команд Mac Terminal, существует несколько способов их использования и множество различных параметров, которые позволяют вам выполнять разные действия, связанные с разрешениями. Взгляни на справочная страница (тип чувак, чмод) команды chmod, чтобы узнать больше.

Могу ли я использовать команду chmod с несколькими файлами и папками?

Да, вы можете указать несколько файлов и папок в команде, где я указал <имя файла>. Формат будет таким, как показано ниже.

chmod ### файл1 файл2 файл3 каталог1 каталог2

Могу ли я использовать подстановочные знаки для указания нескольких файлов с помощью команды chmod?

Да, вы определенно можете, и это обычно используется для изменения большого количества файлов или всех файлов в каталоге с помощью такой команды, как chmod 644 *. Вы также можете добавить параметр -R, чтобы команда рекурсивно просматривала все подкаталоги в пути.

Просто будьте осторожны, чтобы знать, что будет делать ваш оператор с подстановочными знаками и откуда вы запускаете команду. Вероятно, вы не захотите делать что-то подобное из корневого каталога.

Заключение

Вы можете использовать команду chmod для изменения разрешений файлов и папок в Mac Terminal. Есть несколько способов сделать это, и я показал два наиболее распространенных. Я надеюсь, что предоставленная информация поможет вам изменить любые разрешения, которые вам нужно изменить.

Как обычно, дайте мне знать, если у вас есть какие-либо вопросы или комментарии. Я хотел бы услышать ваше мнение!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *