Ответы:
Если вы хотите увидеть разрешение файла, вы можете использовать ls -l /path/to/file
команду.
Например
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Что это значит ?
Первый -
представляет обычный файл. Это дает вам подсказку о типе объекта, который это. Может иметь следующие значения.
r
представляет разрешение на чтение.
w
представляет разрешение на запись и
x
представляет разрешение на выполнение.
Первая комбинация rwx
представляет разрешение для владельца .
Вторая комбинация rwx
представляет разрешение для группы .
Третья комбинация rwx
представляет разрешение для другого файла.
Восьмеричное обозначение
Разрешение файла также может быть представлено в восьмеричной записи.
В восьмеричной записи
Чтение или r
представлено 4,
Запись или w
представлено 2
Выполнить x
представлено 1.
Сумма этих трех используется для представления разрешения.
stat
команда может быть использована для просмотра разрешения файла в восьмеричной записи
stat -c "%a %n" /path/of/file
Например
stat -c "%a %n" acroread
755 acroread
Здесь вы можете увидеть
Для владельца это 4 + 2 + 1 = 7 (111 в двоичном коде).
Для группы это 4 + 0 + 1 = 5 (101 в двоичном виде), а
для других - 4 + 0 + 1 = 5 (101 в двоичном).
Вы можете использовать любой длинный список:
ls -l [filename]
Или стат:
stat [filename]
Стат более всеобъемлющий; он показывает вам время доступа, изменения и изменения, а также информацию об Inode и размере, которая может быть полезной для вас.
Независимо от того, используете ли вы на самом деле разрешения ACL, если у вас установлен acl
пакет, вы можете использовать его, getfacl <path>
чтобы получить довольно приличную разбивку разрешений для этого файла.
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Если вы делаете использовать разрешение ACL, то расскажут вам о разрешениях, ls
и stat
просто не может.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---