Chcę wiedzieć, jak zobaczyć uprawnienia określonego pliku. Które polecenie powinienem wpisać w terminalu? Nie chcę tego jednak zmieniać.
command-line
files
CENTAUR
źródło
źródło
Odpowiedzi:
Jeśli chcesz zobaczyć uprawnienia do pliku, możesz użyć
ls -l /path/to/file
polecenia.Na przykład
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 ix
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 2Wykonanie
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 ósemkowejNa przykład
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).
źródło
Możesz użyć długiej listy:
Lub stat:
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.
źródło
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.Jeśli zrobić używać uprawnień ACL, to będzie powiedzieć o uprawnieniach, które
ls
istat
tak nie mogę.źródło