it-swarm.cn

不允许root用户执行Chown操作

我尝试将文件的所有者授予root用户,但是我不能。我正在以此为根。我收到以下消息:

chown: changing ownership of `ps': Operation not permitted
22
Peter Stuifzand

不可变属性可以在文件上设置。用chattr -i删除它

47
Cian

存在几种解决方案,其中一些:

  • 你有一个文件系统不允许你例如。 uid:gid,例如:FAT
  • 驱动器已以只读方式安装
  • SELinux或其他安全实施者适用
  • 文件系统设置为只读模式(例如xfs_freeze)
  • 文件设置了不可变标志(man chattr)
8
asdmin

尝试这个:

[root @ root]#chattr -ais/bin/ls

更改所有权并将组恢复为根后。

3
Mukesh

滑稽。您是否检查了系统日志(/ var/log/messages,/ var/log/syslog,dmesg的输出)是否有任何线索?

可能的原因:

  • 您正在运行一些安全性得到增强的Linux,例如 SELinux 。这些甚至限制了root可以做什么。
  • 该文件位于不支持文件所有权的文件系统上,例如(V)FAT。根据安装选项,chmod/chown会给您错误。
3
sleske

我有同样的问题。

$ 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
$

问题解决了 :)

2
Jesper Grann Laursen

您尝试插入的“ ps”文件位于哪种文件系统上? fs是否安装为ro(只读)?

如果您在谈论/ bin/ps,那么在debian上总是这样:

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*
0
kargig

其他答案做出的每个“猜测”都是可能的。调试提示可能是对命令执行strace,并查看输出以查看syscall本身中的真正问题是什么。

strace chown root /bin/ps 2>&1 | less 
0
drAlberT