Управление правами chmod посредствам bash

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

В операционных системах построенных на ядре Linux для безопасности повсюду используются права доступа chmod на директории и файлы.

Права доступа на папку или файл представляются в виде последовательности трёх чисел или букв, которые легко расшифровать по схеме. Всего есть 3 доступных действия (атрибута):

  • Чтение
  • Запись
  • Выполнение

и так же 3 "группы" пользователей для каждой из которых права определены отдельно, это:

  • Пользователь, владелец
  • Группа
  • Все остальные

Именно по этому цифры всего 3. Таким образом итоговая картина выглядит так:

7 - rwx - читать, писать, выполнять
6 - rw- - читаь, писать
5 - r-x - читать, выполнять
4 - r-- - читать
3 - -wx - писать, выполнять
2 - -w- - писать
1 - --x - выполнять
0 - --- - ничего нельзя делать

Работа с правами в терминале

Для работы с правами доступа через консоль используются следующие команды: chmod - для смены прав chown - для смены владельца

Пример смены прав доступа на папку vasya:
chmod -R 755 /home/vasya

За счёт ключа -R смена прав происходит рекурсивно, т.е. инструкция изменит и то, что внутри каталога vasya.

  • Первая цифра означает применения прав для пользователя.
  • Вторая - для группы.
  • Третья - права для всех остальных.
Пример смены владельца:
chown -R vasya:users /home/vasya

Инструкция поменяет владельца и группу каталога vasya.