Відповіді:
Якщо ви хочете побачити дозвіл на файл, ви можете скористатися 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]
Stat є більш всеосяжним; він показує вам час доступу, зміни та зміни, а також інформацію про розмір 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::---