- 使用根复制或创建文件
a.out
chown user:user a.out
,将a.out
所有者更改为用户- 现在更改为用户,
su user
- 使用用户 chmod a.out,
chmod 755 a.out
- 好的,问题就在这里。第 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
检查文件是否未设置为不可变,如下所述:
答案3
确保您的用户有权写入当前目录。
ls -laF
并查看 . 目录的权限是什么。