ОБЗОР ПРАВ ДОСТУПА К ФАЙЛАМ В LINUXБинар. | Восьм. | Права доступа | Символы
----------|-----------|---------------------------------|--------------------------
000 | 0 | Нет доступа | ---
001 | 1 | Только выполнение | --x
010 | 2 | Только запись (Write) | -w-
011 | 3 | Запись + выполнение | -wx
100 | 4 | Только чтение (Read) | r--
101 | 5 | Чтение + выполнение | r-x
110 | 6 | Чтение + запись | rw-
111 | 7 | Чтение + запись + | rwx
выполнение |
Права доступа к файлу в Linux отображаются как строка из 10 символов, например:
-rwxrw-r-x
Первый символ показывает тип файла. Если это обычный файл — будет -, если каталог — d, если символьная ссылка — l и так далее.
Оставшиеся 9 символов разбиты на три группы по три символа каждая:
🔸Первая тройка (rwx) — права владельца файла
🔸Вторая тройка (rw-) — права группы
🔸Третья тройка (r-x) — права остальных пользователей
Каждая буква означает конкретное право:
🔸r — право чтения (read),
🔸w — право записи (write),
🔸x — право выполнения (execute),
🔸- — отсутствие соответствующего права.
Каждая триада символов может быть представлена в бинарной форме, где r = 4, w = 2, x = 1. Складывая эти значения, мы получаем восьмеричное представление прав.
Пример:
> rwx = 4 + 2 + 1 = 7
> rw- = 4 + 2 + 0 = 6
> r-x = 4 + 0 + 1 = 5
Таким образом, строка -rwxrw-r-x соответствует правам:
> user: rwx = 7
> group: rw- = 6
> others: r-x = 5
В восьмеричном формате это записывается как 765.
Эти значения часто используются в команде chmod, например:
chmod 765 myfile.txt
Команда установит: владельцу — полный доступ, группе — чтение и запись, остальным — чтение и выполнение.
@sysadmin1