Qual è il comando del terminale Mac per rimuovere ACL?


27

Sto cercando di trovare il comando del terminale su un Mac per rimuovere ACL per correggere le autorizzazioni utente su una cartella che fornisce un codice di errore quando provo a copiarlo (codice di errore -41).

Risposte:


45

L'uso chmod -aconsente di rimuovere le voci di controllo dell'accesso singolarmente (come suggerito da @geekosaur).

Ma se stai cercando di rimuovere tutti gli ACL da un file o una cartella, la soluzione è usare l'opzione brute-force: chmod -Nche rimuove tutte le voci di controllo di accesso per un file o una cartella.

chmod -RN farà lo stesso in modo ricorsivo per una cartella e il suo intero contenuto.


Sai, la cosa divertente qui è che nella pagina man indica chmod -a# 1 file1di rimuovere gli attributi in base alla loro assegnazione numerica come mostrato tramite ls -le- questo non sembra funzionare. Qualcuno ha alcuni esempi specifici di questo lavoro?
Illumina il

@ylluminate L'ho usato in questo modo. Stai citando / sfuggendo al #personaggio (per evitare che venga trattato come delimitatore di commenti), come in chmod -a\# 1 filenameo chmod '-a#1 nome file`?
Gordon Davisson,

Buona chiamata @ gordon-davisson, questa particolare workstation di ZSH non avrebbe dovuto scappare #su questa particolare workstation, ma lo ha fatto e questo l'ha risolto.
illuminerà il

4

È tutto raggruppato nel chmodcomando; dai un'occhiata alle opzioni -a/ +a/ =anella manpage .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.