Qual é o comando do terminal Mac para remover a ACL?


27

Estou tentando encontrar o comando terminal em um Mac para remover a ACL e corrigir as permissões de usuário em uma pasta que fornece um código de erro quando tento copiá-lo (código de erro -41).

Respostas:


45

O uso chmod -apermite remover as entradas de controle de acesso individualmente (como o @geekosaur sugeriu).

Mas se você deseja remover todas as ACLs de um arquivo ou pasta, a solução é usar a opção força bruta: chmod -Nque remove todas as entradas de controle de acesso de um arquivo ou pasta.

chmod -RN fará o mesmo recursivamente para uma pasta e todo o seu conteúdo.


Você sabe, o engraçado aqui é que, na página de manual, indica chmod -a# 1 file1a remoção de atributos com base em suas atribuições numéricas, como mostrado via ls -le- isso não parece funcionar. Alguém tem alguns exemplos específicos desse trabalho?
usar o seguinte comando

@ylluminate Eu usei dessa maneira. Você está citando / escapando do #caractere (para impedir que ele seja tratado como um delimitador de comentário), como em chmod -a\# 1 filenameou chmod '-a#1 nome de arquivo`?
Gordon Davisson

Boa chamada @ gordon-davisson, esta estação de trabalho em particular da ZSH não deveria precisar ser escapada #nessa estação de trabalho em particular, mas foi o que aconteceu.
ylluminate

4

Está tudo empacotado no chmodcomando; dê uma olhada nas opções -a/ +a/ =ana página de manual .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.