Руководство по Linux-команде chmod

Команда chmod устанавливает права на файл, это можно использовать, чтобы предоставить доступ к файлу только одному пользователю. Команда Chmod просто сменяет значение прав доступа для владельца файла, его группы и всех остальных. Только владелец файла или суперпользователь может изменить права файла.

File-permissions-in-Linux-2-300x150

Формат

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.