以组用户身份更改文件所有权

以组用户身份更改文件所有权

假设我拥有以下文件:

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,这样系统就增加了一个新用户。

相关内容