web-dev-qa-db-ja.com

Macでディレクトリを削除できません

バンドルApp.componentがあり、その中に次の権限を持つ「Contents」ディレクトリがあります。

 drwxrwxrwx  4 root  wheel  136 Mar 18 15:05 Contents

を使用してこのディレクトリを削除しようとすると

rm -rf Contents

それは理由で失敗します

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は、このバンドルを使用し、stat Contents/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

'Contents'ディレクトリを削除する権限がありますが、それでも失敗するのはなぜですか?

編集:バンドルを/ Library/Audio/Plug-Ins/Componentから〜/ tmp /に移動すると、問題なくフォルダーが削除されます

ありがとうございました

1
kambi

ディレクトリはrootが所有しているため、削除するにはスーパーユーザー権限が必要です。試してみてください

Sudo rm -rf Contents

実行する前にパスワードの入力を求められます。これにより、コマンドプロンプトですべてのコマンドに対する一時的なスーパーユーザー権限も付与されるため、後続のコマンドには注意してください。

実際、これを行うことに慣れていない場合は、バンドルに何も必要ないことが確実になるまで、最初にディレクトリをゴミ箱に移動することをお勧めします。

Sudo mv Contents $HOME/.Trash/
7
Deditos