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

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.