Co oznacza + na końcu uprawnień z ls -l?

126

Co mówi mi znak plus na końcu uprawnień?

ls -l
total 4
drwxrwxrwx+ 2 benson avahi-autoipd 4096 Jan 27 17:37 docs

Oto kontekst:

cat /etc/issue
\CentOS release 5.3 (Final)
Kernel \r on an \m
bmargulies
źródło

Odpowiedzi:

29

przez stronę podręcznika „ls”

„Jeśli plik lub katalog ma rozszerzone informacje o bezpieczeństwie, po polu uprawnień wydrukowanym przez opcję -l następuje znak„ + ”.”

Ogólnie oznacza to, że plik jest obciążony ograniczeniami dostępu poza tradycyjnymi uprawnieniami uniksowymi - prawdopodobnie listą kontroli dostępu (ACL).

San
źródło
2
„obciążony ograniczeniami dostępu” - czy to oznacza, że ​​plik lub katalog bez znaku + ma mniej ograniczeń?
squarecandy
7
@squarecandy: Nie, + może usunąć ograniczenia (więc dodaj uprawnienia). Na przykład w bieżącym domyślnym systemie Ubuntu, po podłączeniu dysku zewnętrznego, zostaje on zamontowany w / media / {nazwaużytkownika} /, ale uprawnienia do / media / {nazwaużytkownika} to drwxr-x --- + i właściciel i grupa są rootem, więc można oczekiwać, że nikt poza rootem nie będzie w stanie nic zrobić z czymkolwiek. Ale ACL mówi użytkownik: {twoja nazwa użytkownika}: rx, więc w rzeczywistości masz dostęp (ale żaden inny użytkownik nie ma).
Toby Bartels,
3
FYI, co dziwne na man lsstronie Debiana (GNU coreutils 8.26), nie wspomina o tym użyciu +, ale info coreutils lsrobi to
Xen2050