Odpowiedzi:
Jeśli chcesz zobaczyć uprawnienia do pliku, możesz użyć ls -l /path/to/file
polecenia.
Na przykład
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Co to znaczy ?
Najpierw -
reprezentuje zwykły plik. Daje ci wskazówkę co do typu obiektu. Może mieć następujące wartości.
r
reprezentuje uprawnienie do odczytu.
w
reprezentuje uprawnienie do zapisu i
x
reprezentuje uprawnienie do pliku wykonywalnego.
Pierwsza kombinacja rwx
reprezentuje uprawnienia właściciela .
Druga kombinacja rwx
reprezentuje uprawnienia dla grupy .
Trzecia kombinacja rwx
reprezentuje uprawnienia dla drugiego pliku.
Notacja ósemkowa
Zezwolenie na plik może być również reprezentowane w notacji ósemkowej.
W notacji ósemkowej
Odczyt lub r
jest reprezentowany przez 4,
Zapis lub w
jest reprezentowany przez 2
Wykonanie x
jest reprezentowane przez 1.
Suma tych trzech wartości służy do reprezentowania pozwolenia.
stat
Komendy można użyć do wyświetlenia uprawnień do pliku w notacji ósemkowej
stat -c "%a %n" /path/of/file
Na przykład
stat -c "%a %n" acroread
755 acroread
Tutaj możesz zobaczyć
Dla właściciela jest to 4 + 2 + 1 = 7 (111 w systemie binarnym)
W przypadku grupy jest to 4 + 0 + 1 = 5 (101 w systemie binarnym), a
dla pozostałych 4 + 0 + 1 = 5 (101 w systemie binarnym).
Możesz użyć długiej listy:
ls -l [filename]
Lub stat:
stat [filename]
Stat jest bardziej wszechstronny; pokazuje czas dostępu, modyfikacji i zmiany, a także informacje i rozmiar i-węzła, które mogą być przydatne dla Ciebie.
Bez względu na to, czy faktycznie korzystasz z uprawnień ACL, jeśli masz acl
zainstalowany pakiet, możesz użyć go, getfacl <path>
aby uzyskać całkiem przyzwoity podział uprawnień do tego pliku.
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Jeśli zrobić używać uprawnień ACL, to będzie powiedzieć o uprawnieniach, które ls
i stat
tak nie mogę.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---