Как установить права доступа к файлам на Mac
Опубликовано: 2022-01-29Как и все основные операционные системы, macOS позволяет ограничивать доступ к файлам, используя сложный набор прав доступа к файлам. Вы можете установить их самостоятельно с помощью приложения Finder или с помощью команды chmod в терминале вашего Mac. Вот как.
Настройка прав доступа к файлам Mac с помощью Finder
Если вы хотите установить разрешения для файла на вашем Mac без использования терминала, вам нужно использовать приложение Finder.
Вы можете запустить Finder из Dock в нижней части экрана. Приложение представлено улыбающимся значком с логотипом Happy Mac.
В окне Finder вы можете просматривать и устанавливать разрешения, щелкнув правой кнопкой мыши файл или папку и выбрав опцию «Получить информацию».
Обширную информацию о вашем файле или папке можно найти в открывшемся окне «Информация». Однако, чтобы установить права доступа к файлам, вам нужно щелкнуть стрелку рядом с опцией «Общий доступ и разрешения».
Это отобразит список учетных записей или групп пользователей на вашем Mac с уровнями доступа, показанными в категории «Привилегии».
Если учетная запись или группа пользователей, для которых вы хотите установить разрешения, отсутствуют в списке, выберите значок «Плюс» (+) в нижней части окна.
Выберите пользователя или группу в окне выбора и нажмите кнопку «Выбрать». Это добавит его в список.
Уровни доступа говорят сами за себя — пользователи с уровнем доступа «Только для чтения» не могут редактировать файлы, но могут получать к ним доступ. Если для учетной записи установлен уровень «Чтение и запись», они могут делать и то, и другое.
Чтобы изменить это для пользователя или группы в списке, щелкните стрелку рядом с существующим уровнем для этой учетной записи или группы, а затем выберите «Только чтение» или «Чтение и запись» из списка.
Разрешения устанавливаются сразу. Закройте окно «Информация», когда закончите.
Настройка прав доступа к файлам Mac с помощью терминала
Если вы когда-нибудь использовали команду chmod в Linux, то знаете о ее возможностях. С помощью одной команды терминала вы можете установить права на чтение, запись и выполнение для файлов и каталогов.
СВЯЗАННЫЕ С: Как использовать команду chmod в Linux
Однако команда chmod
предназначена не только для Linux. Как и многие другие команды терминала Linux, chmod
восходит к Unix 1970-х годов — Linux и macOS разделяют это наследие, поэтому команда chmod
доступна в macOS сегодня.
Чтобы использовать chmod
, откройте окно терминала. Вы можете сделать это, нажав значок Launchpad на панели Dock и выбрав опцию «Терминал» в папке «Другое».
Кроме того, вы можете использовать встроенную функцию Apple Spotlight Search, чтобы открыть Терминал.
Просмотр текущих прав доступа к файлам
Чтобы просмотреть текущие разрешения для файла, введите:
ls -@l файл.txt
Замените «file.txt» своим именем файла. Это покажет все уровни доступа пользователей, а также любые расширенные атрибуты, относящиеся к macOS.
Права доступа к файлу отображаются в первых 11 символах, выводимых командой ls
. Первый символ, короткое тире ( -
), показывает, что это файл. Для папок это заменяется буквой ( d
).
Следующие девять символов разбиты на группы по три.
Первая группа показывает уровни доступа для владельца файла/папки (1), средняя группа показывает групповые разрешения (2), а последние три показывают разрешения для любых других пользователей (3).
Здесь вы также увидите буквы, такие как r
(чтение), w
(запись) и x
(выполнение). Эти уровни всегда отображаются в указанном порядке, например:
-
---
означает отсутствие доступа для чтения или записи, и файл не является исполняемым. -
r--
означает, что файл можно читать, но нельзя записывать, и файл не является исполняемым. -
rw-
означает, что файл можно читать и записывать, но файл не является исполняемым. -
rx
означает, что файл можно читать и выполнять, но нельзя записывать. -
rwx
означает, что файл можно читать, записывать и выполнять.
Если последним символом является знак @
, это означает, что файл или папка имеют расширенные атрибуты файла, относящиеся к безопасности, что дает определенным приложениям (например, Finder) постоянный доступ к файлам.
Частично это связано с новыми функциями безопасности, представленными в macOS Catalina, хотя списки управления доступом к файлам (ACL) были функцией Mac, начиная с macOS X 10.4 Tiger еще в 2005 году.
СВЯЗАННЫЕ С: Как работают новые функции безопасности macOS Catalina
Установка прав доступа к файлам
Чтобы установить права доступа к файлам, вы будете использовать команду chmod
в терминале. Чтобы удалить все существующие разрешения, установить доступ для чтения и записи для пользователя, разрешив доступ для чтения для всех остальных пользователей, введите:
chmod u=rw,g=r,o=r файл.txt
Флаг u
устанавливает разрешения для владельца файла, g
относится к группе пользователей, а o
относится ко всем остальным пользователям. Использование знака равенства ( =
) стирает все предыдущие разрешения для этой категории.
В этом случае владелец файла получает доступ для чтения и записи, а группа пользователей и другие пользователи получают доступ для чтения.
Вы можете использовать знак плюс ( +
), чтобы добавить доступ к уровню пользователя. Например:
chmod o+rw файл.txt
Это предоставит всем другим пользователям доступ как для чтения, так и для записи в файл.
Вместо этого вы можете использовать минус ( -
), чтобы удалить это, например:
файл chmod o-rw.txt
Это удалит доступ для чтения и записи для всех других пользователей к файлу.
Чтобы стереть, добавить или удалить пользовательские разрешения для всех пользователей, используйте вместо этого флаг a
. Например:
chmod a+rwx файл.txt
Это предоставит всем пользователям и группам пользователей доступ для чтения и записи к вашему файлу, а также позволит всем пользователям выполнять файл.
С большой силой приходит большая ответственность, и нельзя отрицать, что команда chmod
— это обширный и мощный инструмент для изменения прав доступа к файлам на Mac. Например, вы можете заменить буквы ( rwx
) комбинацией из трех (или четырех) восьмеричных цифр до 777 (для чтения, записи и выполнения).
Если вы хотите узнать об этом больше, наберите в терминале man chmod
, чтобы прочитать полный список доступных флагов и настроек.