假设我拥有以下文件:
sftp 用户:www 数据
现在我希望 www-data 可以更改其所有权,比如更改为 foobar。这可能吗?
答案1
仅文件所有者或根用户才有权更改权限。
即使某个文件归您所有,您也不能将其所有权更改为其他用户。但是,您可以将其组更改为您的用户所属的组之一。
如果用户可以执行,sudo
那么用户可以执行:
sudo chown new-owner filename
您可以尝试以可行的方式操作系统文件,但这会给您的系统带来重大的安全风险。
这种不推荐的解决方案可能是:
sudo cp /bin/chown /bin/chown.mod sudo chown root.www-data /bin/chown.mod sudo chmod 750 /bin/chown.mod sudo chmod +s /bin/chown.mod
现在,groupid 为 www-data 的用户可以
/bin/chown.mod
以用户身份 执行root
/bin/chown.mod userid /path/to/filename
这是非常危险的,例如:该用户可以将/etc/passwd文件的所有者改为自己,修改密码文件,并将所有者改回root,这样系统就增加了一个新用户。