Команда chmod устанавливает права на файл, это можно использовать, чтобы предоставить доступ к файлу только одному пользователю. Команда Chmod просто сменяет значение прав доступа для владельца файла, его группы и всех остальных. Только владелец файла или суперпользователь может изменить права файла.
Формат
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) |
Липкий бит — это бит прав доступа, который позволяет исполняемой программе оставаться в swap-разделе на диске. Благодаря нему программа с этим битом загружается быстрее. Только владелец может удалить файл, если на него установлен липкий бит.
Число | Значение |
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
Если Вам нужна встроенная кухонная техника, советуем обратиться к domosed.ru.