Co to jest znak „+” na końcu opisu pliku?

27

Kiedy wykonuję 'ls -al ~', widzę znaki +, co uniemożliwia mi przenoszenie / usuwanie plików.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

Co to jest i jak mogę uzyskać ten znak na każdym pliku i katalogu w moim katalogu domowym?

Jak mogę to usunąć? Czy jest jakiś prosty sposób na usunięcie tego z każdego pliku w moim katalogu domowym?

prosseek
źródło

Odpowiedzi:

36

+Wskazuje, że plik ma listę kontroli dostępu (ACL) z dodatkowymi uprawnieniami. Każda reguła w liście ACL nazywa się pozycją kontroli dostępu (ACE).

Polecenie ls -alepokaże pozycje ACE dla każdego pliku / folderu, który ma listę ACL

Domyślne foldery tworzone przez OS X podczas tworzenia nowego folderu domowego - Pulpit, Dokumenty, Pobrane pliki, Biblioteka, Filmy, Muzyka, Zdjęcia i Publiczne - będą miały ACE

0: group:everyone deny delete

co oznacza, że ​​żaden użytkownik nie może usunąć folderu, nawet właściciel folderu. Zapobiega to przypadkowemu usunięciu tych folderów, które OS X spodziewa się zaistnieć.

Aby usunąć wszystkie listy ACL z domyślnych folderów domowych, bez wpływu na listy ACL ich zawartości, użyj

chmod -N ~/*

Aby usunąć listę ACL z folderu i wszystkich jego elementów, użyj

chmod -R -N /path/to/folder

Po usunięciu listy ACL możesz teraz usunąć te foldery zgodnie z oczekiwaniami. Zasadniczo jednak nie zaleca się usuwania folderów domyślnych tworzonych przez system OS X w folderze domowym użytkownika. System operacyjny i wiele aplikacji oczekują, że te foldery tam będą. W rzeczywistości OS X może po prostu odtworzyć niektóre z nich przy następnym logowaniu.

Alternatywą jest ukrycie ich przed Finderem

chflags hidden /path/to/folder

Aby odkryć, zmień hiddenna nohidden. Ukryte foldery nadal będą jednak wyświetlane w Terminalu.

joelseph
źródło
1
Czy ma to związek ze znakiem „@” widocznym w Mojave 10.14.5?
drevicko
1
@drevicko „@” oznacza rozszerzone atrybuty , które według mojej wiedzy są specyficzne dla systemu macOS. Na przykład, oprócz danych pliku („widelec danych”), może istnieć „widelec zasobów” lub (sądzę) ikona pliku.
not-just-yeti
2

Plus oznacza, że ​​istnieją dodatkowe uprawnienia do pliku (przy użyciu list ACL), które są bardziej szczegółowe niż można to wyrazić w zwykłym uniksowym formacie rwxrwxrwx.

Te uprawnienia można edytować w oknie Find Info Get Info dla pliku.

CajunLuke
źródło
2

A +na końcu oznacza, że ​​folder ma rozszerzone informacje o bezpieczeństwie (takie jak lista kontroli dostępu). Spróbuj przywrócić uprawnienia.

Michiel
źródło