我们有一个包myapp.component,在其中我们有一个'Contents'目录,其中包含以下权限:
drwxrwxrwx 4 root wheel 136 Mar 18 15:05 Contents
当我尝试使用
删除此目录时rm -rf Contents
失败的原因是
rm: Contents/Resources/myapp.rsrc: Permission denied
rm: Contents/Resources: Directory not empty
我们有权删除'Contents'目录,为什么它仍然失败?
编辑:如果我将捆绑包从/ Library / Audio / Plug-Ins / Component移到〜/ tmp /那么它会删除文件夹而没有任何问题
谢谢
答案 0 :(得分:6)
您有权删除Contents
,但不能删除Contents/Resources/mypp.rsrc
。如果您执行ls -l
,则会看到一些限制性更强的权限。
在任何情况下,您都可以从管理员帐户执行以下操作:
sudo rm -rf Contents
它应该可以正常工作。
答案 1 :(得分:1)
该文件可能仍处于打开状态。
您可以使用lsof
命令列出打开的文件,并找出使用它们的内容:
lsof | grep "myapp\.rsrc"
可能会告诉您有关该特定文件打开的程序。