Я хочу знать, как видеть полномочия, которые имеет конкретный файл. Какую команду я должен ввести в терминале? Однако я не хочу изменять его.
Если Вы хотите видеть разрешение файла, можно использовать 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::---