Формат
chmod[option] who[operation][permission] file-list
chmod[options] mode-file-list
Аргументы
Аргументы предоставляют chmod'у информацию о файле и том, как будут изменены его права.
Буквы обозначают определённое слово, chmod сменяет права для определённых классов пользователей. Вот таблица соответствий:
| Буква | Значение | Оповещение |
| u | user | владелец файла |
| g | group | группа, которой принадлежит файл |
| o | other | все остальные пользователи |
| a | all | может использоваться на месте букв выше |
Операция выполняется с помощью следующих операторов
| Оператор | Обозначение |
| + | Добавляет права для определённого класса пользователей |
| - | Удаляет права для определённого класса пользователей |
| = | Устанавливает права для определённого класса пользователей такие же, как в другом |
Доступ определяется следующим списком
| Буква | Значение |
| r | права на чтение |
| w | права на запись |
| x | права на исполнение |
| s | устанавливает пользовательский ID или ID группы |
| t | устанавливает липкий бит (только суперпользователь может установить липкий бит, и его можно использовать только с u) |
| Число | Значение |
| 400 | Владелец может читать |
| 040 | Группа может читать |
| 004 | Остальные могут читать |
| 200 | Владелец может писать |
| 020 | Группа может писать |
| 002 | Все могут писать |
| 100 | Владелец может исполнять |
| 010 | Группа может исполнять |
Некоторые режимы chmod
| Режим | Значение |
| 777 | Владелец, группа и все остальные могут читать, записывать и исполнять файл |
| 755 | Владелец может читать, записывать и исполнять; группа и все остальные могут читать и записывать |
| 644 | Владелец может читать и записывать; группа может читать |
| 711 | Владелец может читать, записывать и исполнять; группа может исполнять |
Пример использования chmod:
Чтобы добавить права:У меня есть файл recorfile.txt со следующими правами, которые я посмотрел, используя команду ls -l:
"-rw-rw-r–" отображает нам права. Первое '-' показывает нам, что это файла, если это директория - должно отобразиться 'd'. Сейчас у пользователя есть права на чтение и запись, у группы есть права на чтение и запись, у остальных пользователей есть права только на чтение. Я хочу добавить права на исполнение группе, а также права на чтение и запись для остальных пользователей. Чтобы предоставить права группе и остальным, мне нужно набрать:
chmod go+wx recordfile.txtЕсли я хочу добавить права всем трём пользователям, мне нужно набрать chmod ugo+wx recordfile.txt.
Если я хочу добавить права только остальным, мне нужно набрать chmod g+wx recordfile.txt.
Посмотрите результат, права на запись и исполнение добавлены группе и остальным.
Чтобы удалить права, замените '+' на '-'.
chmod ugo-rwx recordfile.txtДобавляем права, используя числа:
Вы также можете добавлять права, используя числа, но это не рекомендуется. Числовые значения для чтения, записи и исполнения - 4, 2 и 1 соответственно. Чтобы добавить все три права, используйте 7, чтобы добавить только права на чтение и запись - 5, чтобы добавить права на чтение и запись, используйте 6. Чтобы предоставить все права всем пользователям, мне нужно набрать:.
1 chmod 777 recordfile.txt
Комментариев нет:
Отправить комментарий