不允许root用户执行Chown操作


21

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

chown: changing ownership of `ps': Operation not permitted

-lha和lsattr命令输出将有助于解决:)一个LS
drAlberT

Answers:


45

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


8
那是个。但是,感谢您向正确的方向点头。
Peter Stuifzand,2009年

谢谢,如何再次设置不可变属性?
Zim3r 2012年

chattr + i <文件>
Cian

chattr: Inappropriate ioctl for device while reading flags on
andilabs

8

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

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

文件系统是ext3,可读写安装,没有SELinux。
Peter Stuifzand,2009年

该文件也可能位于已挂载root_squash的NFS文件系统上,尽管该文件不太可能出现。
Cian

3

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

可能的原因:

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

3

尝试这个:

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

更改所有权并将组重新设置为root之后。


2

我有同样的问题。

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

问题解决了 :)


0

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

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

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

问题是我的系统被黑客入侵,部分文件被替换了。现在,我想用原件代替它们,但是我不起作用。
Peter Stuifzand,2009年

9
如果您的系统被黑客入侵,则您不想放回文件。您无法告诉您发生了什么问题,并且系统上的任何内容都不值得信赖。擦除并从备份重新安装。
Cian

1
正如Cian所说,如果您的系统被黑客入侵并且具有root访问权限,请不要替换文件。它可能仍然包含劫持系统调用的(几乎)不可见的rootkit。它可能仍在嗅探密码,它可能仍在您的服务中打开了后门,并且和(还有被黑客入侵的计算机可能包含的无数种可能的东西)。合理的做法是通过将磁盘放在另一个盒子中来关闭机器并离线研究其内容。完全不要相信这台机器,也不替换任何二进制文件,它们可能包含有价值的信息,以发现rootkit的功能。
kargig

0

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

strace chown root /bin/ps 2>&1 | less 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.