Peter Stuifzand Asked: 2009-09-01 01:48:14 +0800 CST2009-09-01 01:48:14 +0800 CST 2009-09-01 01:48:14 +0800 CST root 不允许 chown 操作 772 我尝试将文件的所有者 chown 为 root,但我不能。我以root身份执行此操作。我收到以下消息: chown: changing ownership of `ps': Operation not permitted linux debian root chown 8 个回答 Voted Best Answer Cian 2009-09-01T02:08:56+08:002009-09-01T02:08:56+08:00 可以在文件上设置不可变属性。删除它 chattr -i <file> asdmin 2009-09-01T02:03:48+08:002009-09-01T02:03:48+08:00 存在几种解决方案,其中一些: 你有一个文件系统不允许你例如。uid:gid,例如:FAT 驱动器已安装为只读 SELinux 或其他安全执行者适用 文件系统设置为只读模式(例如 xfs_freeze) 文件设置了不可变标志(man chattr) Jesper Grann Laursen 2011-01-20T13:02:50+08:002011-01-20T13:02:50+08:00 我有同样的问题。 $ chattr -V -i dir chattr 1.41.12 (17-May-2010) Flags of dir set as s----a--------- 这还不够。所以我添加了“sa” $ chattr -V -ais dir chattr 1.41.12 (17-May-2010) Flags of dir set as --------------- $ chown root dir $ 问题解决了 :) sleske 2009-09-01T01:56:26+08:002009-09-01T01:56:26+08:00 有趣的。您是否检查了系统日志(/var/log/messages、/var/log/syslog、dmesg 的输出)是否有任何线索? 可能的原因: 您正在运行一些安全性增强的 Linux,例如SELinux。这些甚至限制了 root 可以做什么。 该文件位于不支持文件所有权的文件系统上,例如 (V)FAT。根据挂载选项 chmod/chown 会给你错误。 Mukesh 2010-07-03T22:53:34+08:002010-07-03T22:53:34+08:00 尝试这个: [root@root]# chattr -ais /bin/ls 将所有权和组更改回根后。 ascendants 2021-06-12T09:07:03+08:002021-06-12T09:07:03+08:00 我对目录也有同样的问题,但问题是该文件夹托管在root_squash启用了的 NFS 服务器上。在这种情况下,如果您对 NFS 服务器具有 root 访问权限,则只需chown从那里运行。 如果您有同样的问题但在 NFS 服务器上没有 root(仅在客户端上),那么(如果您有责任并知道自己在做什么)另一种方法是成为拥有本地文件夹的用户(sudo su user.name) 在客户端上,然后运行chown. (注意:成为本地用户可能会超出您作为管理员的界限,因此请确保您知道自己在做什么)。 kargig 2009-09-01T01:54:09+08:002009-09-01T01:54:09+08:00 您要 chown 的“ps”文件在哪种文件系统上?fs 是否安装为 ro(只读)? 如果你在谈论 /bin/ps,在 debian 上总是这样: -rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps* drAlberT 2009-09-01T02:19:04+08:002009-09-01T02:19:04+08:00 其他答案做出的每一个“猜测”都是可能的。调试提示可能是对命令进行strace,并查看输出以了解系统调用本身的真正问题。 strace chown root /bin/ps 2>&1 | less
可以在文件上设置不可变属性。删除它
存在几种解决方案,其中一些:
我有同样的问题。
这还不够。所以我添加了“sa”
问题解决了 :)
有趣的。您是否检查了系统日志(/var/log/messages、/var/log/syslog、dmesg 的输出)是否有任何线索?
可能的原因:
尝试这个:
[root@root]# chattr -ais /bin/ls
将所有权和组更改回根后。
我对目录也有同样的问题,但问题是该文件夹托管在
root_squash
启用了的 NFS 服务器上。在这种情况下,如果您对 NFS 服务器具有 root 访问权限,则只需chown
从那里运行。如果您有同样的问题但在 NFS 服务器上没有 root(仅在客户端上),那么(如果您有责任并知道自己在做什么)另一种方法是成为拥有本地文件夹的用户(
sudo su user.name
) 在客户端上,然后运行chown
. (注意:成为本地用户可能会超出您作为管理员的界限,因此请确保您知道自己在做什么)。您要 chown 的“ps”文件在哪种文件系统上?fs 是否安装为 ro(只读)?
如果你在谈论 /bin/ps,在 debian 上总是这样:
其他答案做出的每一个“猜测”都是可能的。调试提示可能是对命令进行strace,并查看输出以了解系统调用本身的真正问题。