无法删除Mac中的目录

时间:2012-03-18 13:29:43

标签: macos permissions filesystems file-permissions

我们有一个包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 /那么它会删除文件夹而没有任何问题

谢谢

2 个答案:

答案 0 :(得分:6)

您有权删除Contents,但不能删除Contents/Resources/mypp.rsrc。如果您执行ls -l,则会看到一些限制性更强的权限。

在任何情况下,您都可以从管理员帐户执行以下操作:

sudo rm -rf Contents

它应该可以正常工作。

答案 1 :(得分:1)

该文件可能仍处于打开状态。

您可以使用lsof命令列出打开的文件,并找出使用它们的内容:

lsof | grep "myapp\.rsrc"

可能会告诉您有关该特定文件打开的程序。