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).

Teresa
źródło

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.

Gordon Davisson
źródło
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
4

Wszystko to jest zawarte w chmodpoleceniu; spójrz na opcje -a/ +a/ =ana stronie podręcznika .

geekozaur
źródło