我有一个以 root 权限运行的脚本,并且我有一个命令不能以脚本执行的那些权限运行。我需要一种在没有这些权限的情况下运行该命令的方法。
据我所知,我可以使用 sudo 等工具以其他用户身份运行命令。但这样做需要事先知道要使用的用户名(或 ID)。这也会引发一两个安全问题。
我的问题是:是否可以在没有提升权限的情况下以 root 身份简单地运行该命令?如果没有,是否有合适的替代方案?
最佳答案
您确实可以使用 sudo
以降低的权限运行命令,如下所示:
sudo -u USERNAME COMMAND
或更好
sudo -u USERNAME -g GROUPNAME COMMAND
请注意,这需要在 sudoers
文件中输入正确的条目。
如果您不知道用户的名称并且只想以较低的权限运行命令,您可以使用用户 nobody
和组 nobody
或 nogroup
。
关于bash - 在 root shell 中运行没有特权的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861673/