バンドル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 /に移動すると、問題なくフォルダーが削除されます
ありがとうございました
ディレクトリはroot
が所有しているため、削除するにはスーパーユーザー権限が必要です。試してみてください
Sudo rm -rf Contents
実行する前にパスワードの入力を求められます。これにより、コマンドプロンプトですべてのコマンドに対する一時的なスーパーユーザー権限も付与されるため、後続のコマンドには注意してください。
実際、これを行うことに慣れていない場合は、バンドルに何も必要ないことが確実になるまで、最初にディレクトリをゴミ箱に移動することをお勧めします。
Sudo mv Contents $HOME/.Trash/