Просмотр и изменение прав доступа к файлам
Правила доступа к файлам и каталогам в Linux/Unix системах управляются с помощью системы прав, которая включает в себя права чтения (read), записи (write) и выполнения (execute). Эти права могут быть заданы для трех типов пользователей: владельца (owner), группы (group) и остальных пользователей (others).
Просмотр прав доступа к файлам
Для просмотра прав доступа к файлам и каталогам используйте команду ls
с флагом -l
:
Пример вывода:
Здесь:
Первая буква (
-
) обозначает тип файла (например,-
для обычного файла,d
для директории).Следующие три символа (
rwx
) — права для владельца файла:r
— право на чтение.w
— право на запись.x
— право на выполнение.
Следующие три символа (
r-x
) — права для группы:r
— право на чтение.x
— право на выполнение.-
— отсутствие права на запись.
Последние три символа (
r--
) — права для остальных пользователей:r
— право на чтение.-
— отсутствие прав на запись и выполнение.
Изменение прав доступа к файлам
Права доступа можно изменить с помощью команды chmod
. Существуют два основных способа изменения прав доступа: числовой и символьный.
Числовой способ
Права доступа задаются в виде чисел. Каждое число соответствует определённому набору прав:
4
— право на чтение (r
).2
— право на запись (w
).1
— право на выполнение (x
).
Суммируя эти числа, можно задать нужные права. Например, чтобы дать полный доступ владельцу, право на чтение и выполнение группе и только право на чтение другим пользователям, используйте число 755
:
Символьный способ
Права можно задавать с использованием символов:
u
— владелец (user).g
— группа (group).o
— другие (others).a
— все пользователи (all).
Операции с правами:
+
— добавить права.-
— удалить права.=
— установить точные права.
Примеры:
Добавить право на выполнение для владельца:
Удалить право на запись для группы:
Установить права чтения и выполнения для всех пользователей:
Установить права на чтение для владельца и группы, и убрать все права для остальных:
Изменение владельца и группы файла
Для изменения владельца и группы файла используйте команду chown
:
Изменение владельца
Изменение владельца и группы
Изменение только группы
Рекурсивное изменение прав и владельцев
Чтобы рекурсивно изменить права доступа или владельцев для всех файлов и каталогов в указанной директории, используйте флаги -R
с командами chmod
и chown
:
Рекурсивное изменение прав доступа
Рекурсивное изменение владельца и группы
Заключение
Правильное управление правами доступа к файлам и каталогам — это важная часть системной безопасности и организации данных. Использование команд ls
, chmod
, и chown
позволяет эффективно управлять доступом к файлам, обеспечивая как безопасность, так и удобство работы с системой.
Last updated