Права доступа к файлам и каталогам, команда chmod
Создана 15.09.2022
Отредактирована 08.11.2025
Отредактирована 08.11.2025
chmod (от англ. change mode) — команда для изменения прав доступа к файлам и каталогам, используемая в Unix-подобных операционных системах.
Просмотр и понимание прав доступа к файлам
Для просмотра нужно использовать параметр -l (длинный формат), чтобы ls перечисляла права доступа к файлам для файлов и каталогов.
maxim@nocip:~$ ls -l
Итого 8042
- rw- r-- r-- 1 maxim maxim 9826761 мая 23 11:33 test1.txt
- rw- r-- r-- 1 maxim maxim 9826761 мая 23 11:35 test2.txt
- rw- r-- r-- 1 maxim maxim 9826761 мая 23 11:35 test3.txt
drwxr-xr-x 2 maxim maxim 4096 дек 18 2021 Документы
В каждой строке первый символ определяет тип отображаемой записи. Если это тире (-), то это файл. Если это буква d, это каталог.
Следующие девять символов представляют собой настройки для трех наборов разрешений:
- Первые три символа показывают разрешения для пользователя, которому принадлежит файл (разрешения пользователя - user).
- Средние три символа показывают разрешения для членов группы файла (групповые разрешения - group).
- Последние три символа показывают разрешения для всех, кто не входит в первые две категории (другие разрешения - other).
В каждом наборе разрешений есть три символа. Символы являются индикаторами наличия или отсутствия одного из разрешений. Это либо тире (-), либо буква. Если символ представляет собой тире, это означает, что разрешение не предоставлено. Если символ является r, w или x, это разрешение было предоставлено.
Эти буквы обозначают:
- r - права на чтение. Файл можно открыть и просмотреть его содержимое.
- w - права на запись. Файл можно редактировать, изменять и удалять.
- x - выполнение разрешений. Если файл является скриптом или программой, его можно запустить (выполнить).
Один из способов использования chmod - указать разрешения, которые вы хотите предоставить владельцу, группе и другим пользователям, в виде трехзначного числа. Крайняя левая цифра представляет разрешения для владельца (user). Средняя цифра представляет разрешения для членов группы (group). Крайняя правая цифра обозначает разрешения для остальных пользователей (other).
Здесь перечислены цифры, которые вы можете использовать, и то, что они обозначают:
- 0 - Нет разрешения.
- 1 - Разрешение на выполнение.
- 2 - Разрешение на запись.
- 3 - Разрешение на запись и выполнение.
- 4 - Разрешение на чтение.
- 5 - Разрешения на чтение и выполнение.
- 6 - Разрешения на чтение и запись.
- 7 - Разрешения на чтение, запись и выполнение.
Каждое из трех разрешений представлено одним из битов в двоичном эквиваленте десятичного числа. Таким образом, 5, что равно 101 в двоичном формате, означает чтение и выполнение. 2, что равно 010 в двоичном формате, будет означать разрешение на запись.
https://www.howtogeek.com/437958/how-to-use-the-chmod-command-on-linux/