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