Права доступа к файлам Linux представлены либо в символьной, либо в восьмеричной нотации. В предыдущей лекции
мы говорили о символической записи, что означает использование букв R, W и X для каждого набора
разрешений, назначенных каждой категории пользователей.
Дефис используется, если не установлено конкретное разрешение.
Наиболее распространенная форма просмотра символической записи - запустить команду ls -l.
Я буду запускать команды как непривилегированный пользователь.
Другой метод представления разрешений Linux - это восьмеричная запись или запись с основанием 8. Вы можете увидеть
эту нотацию, а также символическую, выполнив команду stat. Например, stat / etc
/ passwd Здесь
вы видите права доступа к файлу в восьмеричной и символьной нотации; число, представляющее
разрешение в базе 8, может быть трехзначным или четырехзначным числом с цифрами от 0 до 7.
Фактически, вы можете опустить первое значение
до 0, чтобы можно было представить четырехзначное число с начальным 0 как трехзначное число без
начального
0. Таким образом, 0755 = 755 или 0644 = 644.
Когда используется трехзначное число, первая цифра представляет права владельца файла,
вторая - группу файла, а последняя - права доступа. другого класса.
В этих обозначениях значения r, w и x имеют собственное фиксированное числовое значение.
r (чтение) = 4, w (запись) = 2, x (выполнение) = 1,
дефис, что означает отсутствие разрешений = 0. Число разрешений определенного класса пользователей
представлено суммой значений разрешений. для этой категории.
Возьмем несколько примеров.
Предположим, что у категории есть разрешения rwx; в восьмеричной системе счисления это означает 4 (r равно 4)
+ 2 (w равно 2) + 1 (потому что x равно 1).
Фактически, это 7.
Еще один: rw *
Эта категория не имеет разрешения на выполнение, а это означает 4 + 2 + 0 = 6.
Или, если у вас есть R--.
Это означает 4 (для чтения) + 0 для записи и выполнения.
Итак = 4.
Теперь давайте попробуем несколько примеров со всеми разрешениями.
Что такое восьмеричная запись? А это означает 4 + 2 + 0 для пользователя, для владельца,
4 + 2 + 0 для группы
и 4 + 2 + 0 для остальных.
Итак, права доступа к файлу в восьмеричной системе счисления: 6 6 4
Давайте возьмем другой!
Это не так уж часто, но правильно.
Файл может иметь любые возможные разрешения.
А это значит:
4 + 2 + 1 = 7 для владельца, 4 + 0 + 0 = 4 для
группы и 0 + 2 + 1 = 3 для остальных.
И последний!
И у нас есть 4 + 2 + 1 для пользователя,
4 + 0 + 1 для группы 5;
И 4 + 0 + 0 для остальных.
Пока вы не поймете, как перевести разрешение, представленное в простой записи, в числовую
, вы всегда можете проверить обе системы с помощью stat.
Актуальные обозначения и символические!
Это восьмеричное вращение, и это символическое.
Здесь d для каталога, для типа файла.
Это не относится к разрешениям файла.
Если вам нужно больше примеров, вы можете взглянуть на эту страницу вики и увидеть все возможные комбинации.