不允许 root 执行 chown 操作

Pet*_*and 28 linux debian root chown

我尝试将文件的所有者 chown 为 root,但我不能。我正在以 root 身份执行此操作。我收到以下消息:

chown: changing ownership of `ps': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

Cia*_*ian 54

可能在文件上设置了不可变属性。删除它

chattr -i <file>
Run Code Online (Sandbox Code Playgroud)

  • 那是个。但感谢您对正确方向的点头。 (12认同)
  • `chattr:读取标志时设备的 ioctl 不合适` (3认同)

asd*_*min 12

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

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


Jes*_*sen 5

我有同样的问题。

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Run Code Online (Sandbox Code Playgroud)

这还不够。所以我添加了“sa”

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Run Code Online (Sandbox Code Playgroud)

问题解决了 :)