文件上不允许根 chmod 操作

Rob*_*Rob 4 mac-osx-server mac-osx

我无法使用 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
Run Code Online (Sandbox Code Playgroud)

Pro*_*oxy 9

Root 就是 root,即使在 OS X Unix 上也是如此。这就是为什么他们默认禁用它。

快速谷歌显示您的文件可能被锁定。如果你去发出命令:

 chflags nouchg /path/to/item
Run Code Online (Sandbox Code Playgroud)

然后再次尝试您的文件:

chmod g+w "PORe\logo.jpg"
Run Code Online (Sandbox Code Playgroud)

这应该允许您专门更改该文件的内容。

确保您的 chmod 开关也在做您希望它们做的事情。我遇到了一个问题,即在 root 上执行东西不会做任何事情,但是在我的命令前加上“sudo”可以解决问题,然后我意识到我在 /etc/group.conf 中的 root 组有问题。

如果你的 root 是这样的:"root:x: 0 :" 那么它就是最终的 root。(注意:组 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