我有一个与用户一起运行的脚本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年