Quelle est la commande du terminal Mac pour supprimer ACL?

27

J'essaie de trouver la commande de terminal sur un Mac pour supprimer ACL pour corriger les autorisations utilisateur sur un dossier qui donne un code d'erreur lorsque j'essaie de le copier (code d'erreur -41).

Teresa
la source

Réponses:

45

L'utilisation chmod -apermet de supprimer les entrées de contrôle d'accès individuellement (comme l'a suggéré @geekosaur).

Mais si vous cherchez à supprimer toutes les ACL d'un fichier ou d'un dossier, la solution consiste à utiliser l'option de force brute: chmod -Nqui supprime toutes les entrées de contrôle d'accès pour un fichier ou un dossier.

chmod -RN fera de même récursivement pour un dossier et tout son contenu.

Gordon Davisson
la source
Vous savez, le plus drôle ici, c'est que dans la page de manuel indique chmod -a# 1 file1de supprimer les attributs en fonction de leur affectation numérique comme indiqué via ls -le- cela ne semble pas fonctionner. Quelqu'un a-t-il des exemples spécifiques de ce fonctionnement?
illuminez
@ylluminate Je l'ai utilisé de cette façon. Êtes-vous en train de citer / échapper le #caractère (pour l'empêcher d'être traité comme un délimiteur de commentaire), comme dans chmod -a\# 1 filenameou chmod '-a#1 nom de fichier`?
Gordon Davisson
Bon appel @ gordon-davisson, ce poste de travail particulier de ZSH était censé ne pas nécessiter de s'échapper #sur ce poste de travail particulier, mais il l'a fait et cela l'a résolu.
illuminez
4

Tout est intégré à la chmodcommande; jetez un œil aux options -a/ +a/ =adans la page de manuel .

geekosaure
la source