## Права Доступа к Программам в macOS
### Уровни Доступа
В macOS права доступа к программам определяются тремя уровнями:
* **Владелец:** Пользователь, которому принадлежит программа.
* **Группа:** Группа пользователей, к которой принадлежит владелец программы.
* **Другие:** Все остальные пользователи системы.
### Типы Прав Доступа
Каждый уровень доступа имеет три типа прав:
* **Чтение:** Право просматривать или выполнять программу.
* **Запись:** Право изменять или сохранять программу.
* **Выполнение:** Право запускать программу.
### Управление Правами Доступа
Права доступа к программе можно управлять с помощью команды `chmod` в Терминале или через графический интерфейс macOS:
**С помощью команды `chmod`**
«`
chmod [опции] [права] <файл или каталог>
«`
* **Опции:**
* `-R`: Рекурсивно устанавливать права для всех файлов и каталогов внутри указанного каталога.
* `-v`: Выводить подробную информацию о каждом измененном файле или каталоге.
* **Права:**
* `u`: Владелец
* `g`: Группа
* `o`: Другие
* `a`: Все (владелец, группа и другие)
* `+`: Добавить право
* `-`: Удалить право
* `=`: Заменить существующие права
**Например:**
«`
chmod 755 /Applications/Program.app
«`
Эта команда устанавливает следующие права доступа к программе:
* **Владелец:** чтение, запись, выполнение
* **Группа:** чтение, выполнение
* **Другие:** выполнение
**С помощью графического интерфейса**
1. Откройте **Finder**.
2. Найдите программу, для которой вы хотите изменить права доступа.
3. Щелкните правой кнопкой мыши по программе и выберите **Получить информацию**.
4. Нажмите на вкладку **Поделиться и права доступа**.
5. В разделе **Права доступа** используйте выпадающие меню, чтобы установить права для каждого уровня доступа.
### Установка Права «ReadOnly»
macOS предоставляет дополнительный уровень защиты под названием «ReadOnly», который запрещает пользователям и группам записывать в определенную программу. Это полезно для программ, которые не должны быть случайно изменены или удалены.
Чтобы установить право «ReadOnly», добавьте «c» (в нижнем регистре) к правам на запись в команде `chmod`:
«`
chmod a-wc /Applications/Program.app
«`
Эта команда устанавливает следующие права доступа к программе:
* **Владелец:** чтение, выполнение
* **Группа:** чтение, выполнение
* **Другие:** чтение
### Ограничения для Системных Программ
Системные программы, установленные macOS, обычно имеют ограниченные права доступа. Изменение их прав может привести к нестабильной работе системы.
Чтобы изменить права доступа к системной программе, вы должны войти в систему как администратор и использовать команду `sudo chmod`.
**Например:**
«`
sudo chmod 755 /System/Library/CoreServices/Applications/Terminal.app
«`
### Распространенные Права Доступа для Программ
**Полный доступ:**
* Владелец: чтение, запись, выполнение
* Группа: чтение, выполнение
* Другие: чтение
**Выполнение только для владельца:**
* Владелец: чтение, запись, выполнение
* Группа: нет прав
* Другие: нет прав
**Выполнение для всех:**
* Владелец: чтение, запись, выполнение
* Группа: чтение, выполнение
* Другие: выполнение
**ReadOnly для всех:**
* Владелец: чтение, выполнение
* Группа: чтение, выполнение
* Другие: чтение