不允许对文件进行 root chmod 操作

不允许对文件进行 root chmod 操作

我无法使用 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 和该答案的原始来源的更多信息:

  1. http://ss64.com/osx/chflags.html
  2. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chflags.1.html

帖子中的原始答案:

  1. http://forums.macrumors.com/showthread.php?t=1063440

相关内容