有人能想到为什么 OS X 不允许我这样做吗?我似乎拥有完全的权限...
new-host-4:Desktop michael$ whoami
michael
new-host-4:Desktop michael$ ls -ltdr 2008_12_12/
drwxrwxrwx+ 5 michael wheel 170 Mar 28 18:23 2008_12_12/
new-host-4:Desktop michael$ mv 2008_12_12/ foo
mv: rename 2008_12_12/ to foo: Permission denied
new-host-4:Desktop michael$
谢谢!/YGA
答案1
1)重命名文件被视为对其所在目录的修改。这意味着什么......
ls -lde .
...告诉您修改所在目录的能力(显然是“Destkop”)?
2) 您所在的目录中可能已经有一个“foo”,并且您可能没有权限替换它。这是什么意思...
ls -lde foo
...告诉你?
3) “ +
” 权限末尾的“ 2008_12_12/
”表示它附加了 ACL(访问控制列表 == 附加权限/限制)。这是什么意思...
ls -lde 2008_12_12
...告诉你?
答案2
在 OSX 中,根据目录所在的位置,您需要使用 sudo 执行操作。我认为如果它在您的主目录之外(/Users/[user] 或 ~),则需要 sudo。