В Linux всё является файлом, и управление доступом к этим файлам — критически важный навык. Понимание прав доступа к файлам является основой системной безопасности и администрирования. Давайте разберемся, как читать и интерпретировать эти права.
Введение в права доступа к файлам
Когда мы выводим список файлов в подробном формате, мы видим строку символов, определяющих их права. Рассмотрим пример с использованием команды ls -l:
$ ls -l Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 .
Этот вывод предоставляет массу информации, но мы сосредоточимся на первом столбце, drwxr-xr-x, который представляет тип файла и его права доступа.
Декодирование строки прав доступа
Строка прав доступа состоит из четырех основных частей. Первый символ указывает на тип файла. В нашем примере d означает, что Desktop — это каталог (директория). Для обычного файла вы увидите прочерк (-).
Следующие девять символов представляют фактические права доступа к файлу. Они разделены на три набора по три символа в каждом. Чтобы сделать это понятнее, мы можем визуализировать их так:
d | rwx | r-x | r-x
Каждый символ в этих наборах соответствует определенному праву:
- r: Право на чтение (Read).
- w: Право на запись (Write).
- x: Право на выполнение (Execute).
- -: Право не предоставлено.
Значение этих прав может немного меняться в зависимости от того, является ли объект файлом или каталогом. Например, право на выполнение (x) для каталога позволяет войти в него, а для файла — запустить его как программу.
Права доступа для Пользователя, Группы и Других
Три набора прав применяются к разным уровням доступа:
- Пользователь (Владелец): Первый набор (
rwx) применяется к владельцу файла, которым в нашем примере являетсяpete. Владелец имеет права на чтение, запись и выполнение. - Группа: Второй набор (
r-x) применяется к группе, связанной с файлом, которой являетсяpenguins. Члены этой группы имеют права на чтение и выполнение, но не могут записывать в файл. - Другие: Последний набор (
r-x) применяется ко всем остальным пользователям системы. Они имеют права на чтение и выполнение.
Освоение прав доступа к файлам — это основная концепция, и эта база необходима по мере прохождения полного руководства по Linux.