Przypadkowo przy przejściu na zamontowany wolumin i pisaniu ll
(alias dla ls -laF
)
:/media/username/DATA$ ll
total 153
drwxrwxrwx 1 username username 8192 Sep 1 20:32 ./
drwxr-x---+ 3 root root 4096 Sep 3 08:14 ../
drwxrwxrwx 1 username username 12288 Jul 26 22:29 documents/
drwxrwxrwx 1 username username 16384 Sep 2 02:01 downloads/
Mam tę interesującą część: drwxr-x---+ 3
Rozumiem część drwxr-x---
, ale co + 3
oznacza część jeszcze ?
Ps: Używam Ubuntu 16.04 x86
permissions
mja
źródło
źródło
ls -l
Wyjaśnione części danych wyjściowych można znaleźć na stronie askubuntu.com/q/710905 , askubuntu.com/q/517229 lub unix.stackexchange.com/q/103114 .Odpowiedzi:
+
Po normalnych bitów uprawnień wskazywać na specjalne pozwolenie obowiązuje do pliku / katalogu. Specjalnym uprawnieniem jest POSIX ACL (lista kontroli dostępu).Możesz ustawić regułę ACL, używając
setfacl
i przeglądając już ustawione reguły przezgetfacl
.Przykład:
Sprawdź
man getfacl
iman setfacl
aby uzyskać więcej pomysłów.Na marginesie, jeśli widzisz
.
inplace o+
, to na kontekście SELinux.A
3
po+
oznacza liczbę twardych dowiązań pliku. Hardlink to nazwa pliku (dokładnie i-węzeł pliku), więc liczba twardych dowiązań wskazuje liczbę nazw pliku.W twoim przypadku jest to:
Dotyczy katalogu nadrzędnego bieżącego katalogu (
/media/username/DATA
), więc..
wskazuje na/media/username
katalog.Teraz w Linuksie każdy katalog ma co najmniej dwa twarde dowiązania, jeden dla
.
(katalog bieżący, link do siebie), a drugi to wpis w katalogu nadrzędnym (mapowanie nazwa-i-węzeł), który został odziedziczony z Uniksa.Masz twardy link liczony jako 3 dla
/media/username
, co oznacza, że/media/username
ma jeden podkatalog (domyślnie 2 plus jeden dla..
wpisu podkatalogu). Gdyby były 2 podkatalogi, liczba twardych linków wyniosłaby 4 z powodu odwzorowania obu podkatalogów z..
powrotem na element nadrzędny.Sprawdź
man ls
także.źródło
+
na końcu ciągu uprawnień oznacza uprawnienie ACL ( lista kontroli dostępu ). Możesz dokładnie zobaczyć, na jakie uprawnienia zezwala i do jakich użytkownikówalbo raczej
W moim przypadku:
To pokazuje właściciela i grupę, a następnie nienazwane uprawnienia „użytkownika” (właściciela) i świata (innych) z dodatkowym wpisem dla użytkownika zanna. „Maska” ogranicza efektywne prawa użytkowników grupowych i nazwanych.
Listy ACL są rozszerzeniem tradycyjnego systemu uprawnień Linuksa, który umożliwia ustawianie uprawnień dla jednego użytkownika lub grupy, umożliwiając lepszą kontrolę. Możesz przeczytać więcej na temat powodów bezpieczeństwa posiadania przez roota tego punktu montowania i użycia uprawnień ACL
/media
w tym pościeTo
3
nie jest związane z+
. wskazuje liczbę twardych linków do pliku.źródło
+
jednak tylko to , co sygnalizuje, że listy ACL są aktywne dla tego wpisu oprócz tradycyjnych ustawień uprawnień. Nie wyjaśnia to jednak3
.