设置所有者/组:OS X 上不允许操作

设置所有者/组:OS X 上不允许操作

我的 Mac 上有两个独立的磁盘,运行的是 OS X 10.10.2。我的主目录位于非启动磁盘上。我发现了一些奇怪的问题。例如,Chrome 可以将文件下载到 ~/Downloads,但 Deluge 和 uTorrent 却抱怨无法写入 ~/Downloads。

我找到了一个可能突出根本原因的具体示例。当我在启动盘上创建一个文件,然后将其移动到非启动盘时,文件已成功移动,但报告了错误。

举个例子,我将首先在启动盘 (/tmp) 上创建一个文件 (test.txt),然后尝试将其移动到非启动盘 (~)。还请注意,当我创建文件时,组是“wheel”,但移动文件后,组是“staff”。

> touch /tmp/test.txt

> ls -le /tmp/test.txt
-rw-r--r--  1 nick  wheel  0 Mar  1 17:49 /tmp/test.txt

> mv /tmp/test.txt .
mv: ./test.txt: set owner/group (was: 501/0): Operation not permitted

> ls -le ./test.txt 
-rw-r--r--  1 nick  staff  0 Mar  1 17:49 ./test.txt

我该如何解决这个问题?谢谢

编辑:非启动磁盘上的“忽略此卷的所有权”处于关闭状态。

答案1

主文件夹卷上的所有权是否被忽略?在 Finder 中,获取卷的信息(请注意,它必须是卷本身,而不是其中的文件夹或文件),展开“共享和权限”部分,查看是否选择了“忽略此卷上的所有权”。如果是,请单击挂锁图标,进行身份验证,然后将其关闭。

答案2

检查相应目录的所有者。您可以通过 进行检查ls -ld <dir>。您可能会发现其中一个目录的wheel组为 ,而另一个目录的组为staff。使用 更改错误的目录

sudo chgrp staff <dir>

其中<dir>是目录的名称。

相关内容