我有一个与用户一起运行的脚本user1:user1
,在一个目录中进行操作dir
。在脚本的最后,我想使用chown将脚本的所有者更改为user2:user2
但它不起作用。我尝试了相同的操作,以user1身份登录:
$ ls -l
drwxr-xr-x 5 user1 user1 4096 Jan 11 10:58 dir
$ chown -R user2:user2 dir
chown: changing ownership of dir: Operation not permitted
为什么我不能更改自己的文件/库的所有者?除了使用root访问权限之外还有其他方法吗?
UPDATE
该脚本生成一个git clone,然后生成一个带有Apache目录的rsync。新文件为所有者提供当前用户,但我需要Apache作为所有者。
2
chown
—
2016年
在我看来,这是一个相当基本的安全措施:如果它不存在,我可以随意将受感染文件的所有权转移给其他用户。
—
MariusMatutiae 2016年