Я хочу знать, как просмотреть разрешения, которые есть у конкретного файла. Какую команду я должен набрать в терминале? Однако я не хочу это менять.
command-line
files
КЕНТАВР
источник
источник
Ответы:
Если вы хотите увидеть разрешение файла, вы можете использовать
ls -l /path/to/file
команду.Например
Что это значит ?
Первый
-
представляет обычный файл. Это дает вам подсказку о типе объекта, который это. Может иметь следующие значения.r
представляет разрешение на чтение.w
представляет разрешение на запись иx
представляет разрешение на выполнение.Первая комбинация
rwx
представляет разрешение для владельца .Вторая комбинация
rwx
представляет разрешение для группы .Третья комбинация
rwx
представляет разрешение для другого файла.Восьмеричное обозначение
Разрешение файла также может быть представлено в восьмеричной записи.
В восьмеричной записи
Чтение или
r
представлено 4,Запись или
w
представлено 2Выполнить
x
представлено 1.Сумма этих трех используется для представления разрешения.
stat
команда может быть использована для просмотра разрешения файла в восьмеричной записиНапример
Здесь вы можете увидеть
Для владельца это 4 + 2 + 1 = 7 (111 в двоичном коде).
Для группы это 4 + 0 + 1 = 5 (101 в двоичном виде), а
для других - 4 + 0 + 1 = 5 (101 в двоичном).
источник
Вы можете использовать любой длинный список:
Или стат:
Стат более всеобъемлющий; он показывает вам время доступа, изменения и изменения, а также информацию об Inode и размере, которая может быть полезной для вас.
источник
Независимо от того, используете ли вы на самом деле разрешения ACL, если у вас установлен
acl
пакет, вы можете использовать его,getfacl <path>
чтобы получить довольно приличную разбивку разрешений для этого файла.Если вы делаете использовать разрешение ACL, то расскажут вам о разрешениях,
ls
иstat
просто не может.источник