Co to jest polecenie terminala Mac, aby usunąć ACL?


27

Próbuję znaleźć polecenie terminalu na komputerze Mac, aby usunąć listę ACL, aby naprawić uprawnienia użytkownika w folderze, który podaje kod błędu, gdy próbuję go skopiować (kod błędu -41).

Odpowiedzi:


45

Użycie chmod -apozwala na indywidualne usunięcie wpisów kontroli dostępu (jak sugeruje @geekosaur).

Ale jeśli chcesz usunąć wszystkie listy ACL z pliku lub folderu, rozwiązaniem jest użycie opcji brute-force: chmod -Nktóra usuwa wszystkie wpisy kontroli dostępu do pliku lub folderu.

chmod -RN zrobi to samo rekurencyjnie dla folderu i całej jego zawartości.


Wiesz, zabawne jest to, że na stronie podręcznika wskazuje chmod -a# 1 file1usunięcie atrybutów na podstawie ich przypisania liczbowego, jak pokazano za pomocą ls -le- to nie działa. Czy ktoś ma jakieś konkretne przykłady tego działania?
iluminuj

@ iluminat Użyłem go w ten sposób. Czy cytowanie / ucieczki #charakter (aby zachować je od leczonego jako znacznik komentarza), podobnie jak w chmod -a\# 1 filenamelub chmod '-a#1 filename`?
Gordon Davisson,

Dobra rozmowa @ Gordon-Davisson, ta konkretna stacja robocza ZSH miała nie wymagać ucieczki z #tej konkretnej stacji roboczej, ale zrobiła to i to rozwiązało.
iluminuj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.