我无法使用 root 权限向 Mac OSX 服务器上的文件添加组写入权限。我猜 OSX 上的 root 权限并不是真正的 root 权限。
有人知道我该怎么办吗?对此文件进行的任何需要特权用户的操作都会失败。
server:WEBSITE root# whoami
root
server:WEBSITE root# chmod g+w PORe\ logo.jpg
chmod: Unable to change file mode on PORe logo.jpg: Operation not permitted
答案1
Root 就是 Root,即使在 OS X Unix 上也是如此。这就是为什么他们默认禁用它。
快速谷歌搜索显示您的文件可能被锁定。如果您执行以下命令:
chflags nouchg /path/to/item
然后再次尝试您的文件:
chmod g+w "PORe\logo.jpg"
这将允许您具体地更改该文件上的内容。
确保您的 chmod 开关也能执行您希望它们执行的操作。我遇到过一个问题,即以 root 身份执行某些操作不会执行任何操作,但在我的命令前面加上“sudo”就可以解决问题,然后我意识到我在 /etc/group 中的 root 组存在问题。
如果你的根目录是这样的:“root:x:0:” 那么它就是最终的根。(注意:第 0 组 = 根)
以下是几个链接,可以为您提供有关 chflags 和该答案的原始来源的更多信息:
- http://ss64.com/osx/chflags.html
- https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chflags.1.html
帖子中的原始答案: