Как Вы просматриваете полномочия файла?

Я хочу знать, как видеть полномочия, которые имеет конкретный файл. Какую команду я должен ввести в терминале? Однако я не хочу изменять его.

81
задан 25 September 2014 в 20:50

3 ответа

Если Вы хотите видеть разрешение файла, можно использовать ls -l /path/to/file команда.

Например,

   ls -l acroread 
   -rwxr-xr-x 1 10490 floppy 17242 May  8  2013 acroread


Что это означает?

Сначала - представляет регулярный файл. Это дает Вам подсказку типа объекта, который это. Это может иметь следующие значения.

  • d (каталог)
  • c (устройство посимвольного ввода-вывода)
  • l (символьная ссылка)
  • p (именованный канал)
  • s (сокет)
  • b (блочное устройство)
  • D (дверь)
  • - (регулярный файл)


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 в двоичном файле).

112
ответ дан 16 November 2019 в 09:51

Можно использовать любой длинный список:

ls -l [filename]

Или статистика:

stat [filename]

Статистика является более всесторонней; это показывает Вам доступ, измените и измените времена, а также Inode и информацию о размере, которая может или не может быть полезна для Вас.

20
ответ дан 16 November 2019 в 09:51

Независимо от Вас на самом деле использование полномочий 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::---
7
ответ дан 16 November 2019 в 09:51

Другие вопросы по тегам:

Похожие вопросы: