- Как изменить права доступа к файлам на Mac и контролировать доступ к его файлам и каталогам
- Общие сведения о разрешениях для файлов в macOS
- Изменить права доступа к файлам на Mac с помощью Finder
- Изменить права доступа к файлам на Mac с помощью терминала
- Успешное изменение прав доступа к файлам на Mac
- Как установить права доступа к файлам на Mac
- Настройка разрешений для файлов Mac с помощью Finder
- Настройка разрешений для файлов Mac с помощью терминала
- Просмотр текущих прав доступа к файлам
- Настройка прав доступа к файлам
Как изменить права доступа к файлам на Mac и контролировать доступ к его файлам и каталогам
Файловая система предоставляет атрибуты для файлов и каталогов в операционной системе, чтобы помочь вам определить, какие пользователи на вашем компьютере могут читать, изменять или выполнять содержимое файлов и каталогов.
Большинство операционных систем используют либо традиционные разрешения Unix, либо разрешения ACL (списки управления доступом) для управления доступом к файлам и каталогам.
Говоря о macOS, операционная система использует файловую систему Apple (APFS) в версии 10.3 и новее. Поскольку APFS поддерживает традиционные разрешения Unix, он дает вам возможность изменять разрешения для файлов и каталогов на вашем Mac для разных пользователей и групп.
Поэтому, если вы хотите изменить разрешения для пользователей на вашем Mac, чтобы ограничить их доступ к системным файлам и каталогам, это руководство должно помочь вам.
Общие сведения о разрешениях для файлов в macOS
Для начала давайте сначала рассмотрим разрешения для файлов и каталогов, предлагаемые macOS. Будучи производным от операционной системы Unix, macOS поддерживает набор разрешений Unix, который включает следующие разрешения:
- Читать: Предоставляет возможность читать файл. При использовании с каталогами это разрешение дает возможность просматривать имя каталога; но не его содержание.
- Писать: Предоставляет возможность изменять файл. Для каталогов он работает, предлагая возможность изменять записи в каталоге, чтобы разрешить создание, переименование и удаление файлов.
- Выполнять: Предоставляет возможность выполнять (программный) файл. Когда он установлен для каталогов, он обеспечивает доступ к содержимому каталога (подкаталогам и файлам) и предоставляет функции поиска для доступа к содержимому файла — при условии, что файл также имеет разрешение на чтение.
macOS позволяет управлять этими разрешениями для трех классов на вашем Mac, а именно: Пользователь, группа, а также другие. Из них Пользователь class — создатель / владелец файла, тогда как группа представляет собой набор разных пользователей в системе с одинаковыми привилегиями, а другие относится к пользователям, которые не являются ни владельцами, ни членами какой-либо группы.
Теперь, в зависимости от того, предпочитаете ли вы GUI (графический интерфейс пользователя) или CLI (интерфейс командной строки), вы можете использовать Finder или терминал для изменения прав доступа к файлам на Mac.
Изменить права доступа к файлам на Mac с помощью Finder
Finder предлагает один из самых простых способов изменить права доступа к файлам и каталогам (или разрешениям папок) на Mac. Поэтому, если вы новичок в macOS и вам неудобно пользоваться Терминалом, вы можете изменить разрешения с помощью Finder.
Вот разбивка различных разрешений для файлов и каталогов на Mac и их работа в Finder:
- Читай пиши: Позволяет пользователю открывать файл или каталог и изменять его.
- Только чтение: Позволяет пользователю открывать файл или каталог, но не вносить в него какие-либо изменения.
- Только запись (Drop Box): Позволяет пользователю сохранять элементы только в Drop Box, который является папкой внутри общей папки.
- Нет доступа: Блокирует полный доступ к файлу или каталогу.
Теперь, когда у вас есть представление об этих разрешениях, вы можете выполнить следующие шаги, чтобы установить права доступа к файлам на Mac с помощью Finder. Однако обратите внимание, что вы должны быть системным администратором, чтобы иметь возможность изменять права доступа к файлам для разных пользователей в вашей системе.
- Откройте Finder и перейдите к файлу или каталогу, разрешение которого вы хотите изменить.
- Щелкните правой кнопкой мыши файл / каталог и выберите Получить информацию в контекстном меню, чтобы получить список всех учетных записей и групп пользователей на вашем Mac с их категорией привилегий.
- в Информация окна, прокрутите вниз до Совместное использование и разрешения раздел, чтобы узнать, у кого какие привилегии.
- Нажмите на значок замка в правом нижнем углу и введите пароль администратора, чтобы разблокировать доступ к изменениям разрешений.
- В зависимости от того, какие права класса вы хотите изменить, выберите его в Имянажмите на кнопку со стрелкой рядом с ним в Привилегия вкладка и выберите тип разрешения во всплывающем меню.
Если вы хотите установить разрешения для нового пользователя на вашем Mac, которого нет в списке Совместное использование и разрешения, нажмите кнопку с плюсом и нажмите Новый человек. В следующем диалоговом окне укажите имя пользователя и пароль и коснитесь Зарегистрироваться. После добавления выберите его в меню пользователя и нажмите кнопку Выбирать кнопка. В дальнейшем вы можете установить настройки разрешений, выполнив указанные выше действия.
Как только вы закончите настройку разрешений, нажмите значок замка еще раз, чтобы заблокировать изменение разрешений, и закройте Информация окно.
Если вы случайно испортили некоторые разрешения, вы можете отменить их, нажав кнопку всплывающего меню действий (или трехточечного меню) и нажав Отменить изменения.
Изменить права доступа к файлам на Mac с помощью терминала
В отличие от Finder, использование терминала для изменения прав доступа к файлам и каталогам немного сложно. Для эффективного использования требуется знакомство с командами Терминала и понимание буквенного и числового представления (или восьмеричного обозначения разрешений) прав доступа к файлам.
Однако, как только вы ознакомитесь с ним, вы сможете воспользоваться преимуществами детального контроля над разрешениями, которые он предлагает, чтобы эффективно изменять права доступа к файлам и каталогам.
Вот учебник, который познакомит вас с буквенными и числовыми представлениями разрешений.
В разрешениях файлов Unix набор разрешений состоит из одиннадцати символов. Среди них самый первый символ определяет, является ли элемент файлом или каталогом; следующие девять символов определяют разрешения; последний символ указывает, имеет ли элемент расширенные атрибуты.
Говоря об их представлении, первый символ всегда либо дефис (—) или буквой (d), где дефис представляет файл, а d означает каталог.
Следующие девять символов в наборе разделены на три группы / класса: пользователь, группа и другие. Каждая из этих групп состоит из трех символов, занятых любым из следующих символов: — (отсутствует разрешение на), р (читать), ш (написать), и Икс (выполнять).
Вместе эти символы образуют следующие разрешения:
- — означает отсутствие разрешений на чтение, запись и выполнение.
- р- показывает только разрешение на чтение.
- rw- означает, что файл можно только читать и писать.
- rwx означает, что файл может быть прочитан, записан и выполнен.
- rx означает, что файл можно только читать и выполнять.
С другой стороны, числовое представление разрешений заменяет указанные выше символы числами. Он включает в себя использование в общей сложности восьми чисел, и вот что они представляют:
- 0 — нет разрешений
- 1 — выполнять
- 2 — написать
- 3 — выполнить и написать
- 4 — читать
- 5 — прочитать и выполнить
- 6 — прочти и напиши
- 7 — читать, писать и выполнять
Наконец, последний (одиннадцатый) символ в обозначении разрешения — @. Он называется расширенным атрибутом и уникален для определенных файлов и каталогов в macOS.
Изучив основы, вы можете установить права доступа к файлам или каталогам в Терминале, выполнив следующие действия:
Откройте приложение «Терминал» — либо через поиск в центре внимания (команда + пробел) или же Finder> Приложения> Terminal.app.
Перейдите в каталог или файл, разрешение которого вы хотите изменить. Для этого запустите ls команда для вывода списка элементов (файлов и каталогов) и CD войти в них.
Как только вы окажетесь в нужном каталоге, используйте следующие синтаксисы для запуска вашей команды:
Во-первых, давайте определим текущие разрешения для файла или каталога, запустив:
ls -al file_name
Чтобы изменить разрешения на чтение, запись, выполнение для всех классов (пользователь, группа и другие), чтобы у пользователя были все три привилегии, у группы были разрешения на чтение и запись, а для остальных — только разрешения на чтение, вам необходимо использовать chmod команда. Ниже приведены различные синтаксисы его использования:
chmod ugo+rwxrw-r— file_name
В восьмеричных обозначениях разрешений вы должны выполнить:
chmod 764 file_name
Если у вас возникли проблемы с преобразованием разрешений из алфавитного представления в числовое, вы можете воспользоваться помощью калькулятор chmod для быстрой конвертации.
Если вы хотите предоставить доступ для чтения и записи всем классам:
chmod a+rw file_name
chmod 666 file_name
Если вы хотите удалить разрешения на выполнение для группы и других, выполните следующую команду в окне Терминала:
chmod ug-x file_name
chmod 766 file_name
Чтобы включить права чтения и записи для нескольких файлов (одного типа) в каталоге для всех классов:
… Где флаг а используется для определения разрешений пользователей для всех трех классов: пользователь, группа и другие.
Конечно, это всего лишь несколько вариантов использования, в которых вы можете использовать Терминал для изменения прав доступа к файлам на Mac, и есть множество других сценариев, где это может пригодиться. И приведенные выше примеры должны помочь вам понять и установить разрешения для ваших файлов и каталогов в таких случаях более эффективно.
Успешное изменение прав доступа к файлам на Mac
Если вы внимательно следовали руководству, вы должны иметь представление о различных разрешениях для файлов и каталогов в macOS. И впоследствии, в зависимости от того, что вы предпочитаете — командный или графический интерфейс — вы сможете выбрать соответствующий метод для изменения прав доступа к файлам на вашем Mac.
Источник
Как установить права доступа к файлам на Mac
Как и все основные операционные системы, 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 и выбрав опцию «Terminal» в папке «Other».
Кроме того, вы можете использовать встроенную функцию поиска Spotlight от Apple, чтобы открыть терминал.
Просмотр текущих прав доступа к файлам
Чтобы просмотреть текущие разрешения для файла, введите:
Замените «file.txt» своим именем файла. Это покажет все уровни доступа пользователя, а также любые расширенные атрибуты, относящиеся к macOS.
Права доступа к файлу отображаются в первых 11 символах, выводимых ls команда. Первый символ, ан тире ( — ), показывает, что это файл. Для папок это заменяется буквой ( d ) вместо
Следующие девять символов разбиты на группы по три человека.
Первая группа показывает уровни доступа для владельца файла / папки (1), средняя группа показывает разрешения группы (2), а последние три — разрешения для любых других пользователей (3).
Вы также увидите здесь письма, такие как r (читать), w (написать) и x (Выполнить). Эти уровни всегда отображаются в таком порядке, например:
- — означало бы отсутствие доступа для чтения или записи, и файл не является исполняемым.
- r— будет означать, что файл может быть прочитан, но не записан, и файл не является исполняемым.
- rw- будет означать, что файл может быть прочитан и записан, но файл не является исполняемым.
- r-x означает, что файл может быть прочитан и выполнен, но не записан.
- rwx означает, что файл может быть прочитан, записан и выполнен.
Если последний символ является знаком ( @ ), то это означает, что файл или папка имеют расширенные атрибуты файла, относящиеся к безопасности, предоставляя определенным приложениям (например, Finder) постоянный доступ к файлу.
Отчасти это связано с новыми функциями безопасности, представленными в macOS Catalina, хотя списки контроля доступа к файлам (ACL) были функцией Mac начиная с macOS X 10.4 Tiger еще в 2005 году.
СВЯЗАННЫЕ С: Как работают новые функции безопасности macOS Catalina
Настройка прав доступа к файлам
Чтобы установить права доступа к файлам, вы будете использовать chmod команда на терминале. Чтобы удалить все существующие разрешения, установите для пользователя права на чтение и запись, а другим пользователям — на чтение, введите:
u флаг устанавливает права доступа для владельца файла, g относится к группе пользователей, в то время как o относится ко всем другим пользователям. Использование знака равенства ( = ) стирает все предыдущие разрешения для этой категории.
В этом случае владелец файла получает доступ на чтение и запись, а группа пользователей и другие пользователи получают доступ на чтение.
Вы можете использовать знак плюс ( + ) добавить доступ на уровень пользователя. Например:
Это предоставит всем другим пользователям доступ к файлу как для чтения, так и для записи.
Вы можете использовать минус ( — ) вместо этого, например:
Это исключит доступ для чтения и записи для всех других пользователей из файла.
Чтобы стереть, добавить или удалить разрешения для всех пользователей, используйте a флаг вместо. Например:
Это предоставит всем пользователям и группам пользователей доступ для чтения и записи к вашему файлу, а также позволит всем пользователям выполнять файл.
С большой властью приходит большая ответственность, и нельзя отрицать, что chmod Команда — это обширный и мощный инструмент для изменения прав доступа к файлам на Mac. Вы можете, например, заменить буквы ( rwx ) с комбинацией трех (или четырех) восьмеричных цифр, до 777 (для чтения, записи и выполнения).
Если вы хотите узнать больше об этом, введите man chmod на терминале прочитать полный список доступных флагов и настроек.
Источник