Não é possível excluir um diretório no Mac

0

Temos um App.component do pacote e, dentro dele, temos um diretório 'Contents' com as seguintes permissões:

 drwxrwxrwx  4 root  wheel  136 Mar 18 15:05 Contents

Quando tento excluir este diretório usando

rm -rf Contents

Falha com o motivo

rm: Contents//MacOS/APP: Permission denied
rm: Contents//MacOS: Directory not empty
rm: Contents//Resources/App.rsrc: Permission denied
rm: Contents//Resources: Directory not empty
rm: Contents/: Permission denied

lsof mostra que não há processos que estejam usando esse pacote e executando as saídas stat / Resources / App.rsrc:

234881026 3691189 -rw-r--r-- 1 root wheel 0 733 "Mar 18 16:10:13 2012" "Mar  8 17:00:18 2012" "Mar 18 15:04:39 2012" "Mar  8 17:00:18 2012" 4096 8 0 Contents/Resources/App.rsrc

Temos permissões para excluir o diretório 'Contents', então por que ele ainda falha?

Edit: Se eu mover o pacote de / Library / Audio / Plug-Ins / Component para ~ / tmp /, ele excluirá a pasta sem problemas

Obrigado

    
por kambi 18.03.2012 / 15:21

1 resposta

6

O diretório é de propriedade de root , portanto, você precisará de privilégios de superusuário para excluí-lo. Experimente,

sudo rm -rf Contents

, que lhe pedirá sua senha antes de executar. Isso também lhe dará privilégios de superusuário temporário para todos os comandos no prompt de comando, portanto tenha cuidado com os comandos subseqüentes.

Na verdade, se você não está acostumado a fazer isso, sugiro mover o diretório para a lixeira na primeira instância, até ter certeza de que não precisa de nada no pacote:

sudo mv Contents $HOME/.Trash/
    
por 18.03.2012 / 15:27