文件所有者无法 chmod 文件,报告操作不允许

文件所有者无法 chmod 文件,报告操作不允许
  1. 使用根复制或创建文件a.out
  2. chown user:user a.out,将a.out所有者更改为用户
  3. 现在更改为用户,su user
  4. 使用用户 chmod a.out,chmod 755 a.out
  5. 好的,问题就在这里。第 4 步将输出:chmod: ./a.out: Operation not permitted

我在 SUSE 上运行了这些步骤,它有效。文件所有者或 root 可以使用 chmod。所以,我认为这可能是 Ubuntu 上的一个错误。有人知道吗?

答案1

检查文件是否设置为不可变的

root@hostname:/tmp# lsattr ./a.out
----i--------e-- a.out

意思是文件是不可变的,不能更改。您必须使用chattr -i ./a.out清除标志,然后+i在进行更改后重新启用。

答案2

检查文件是否未设置为不可变,如下所述:

改变所有权:“操作不允许” - 即使作为 root!

答案3

确保您的用户有权写入当前目录。

ls -laF

并查看 . 目录的权限是什么。

相关内容