gpt4 book ai didi

bash - 在 root shell 中运行没有特权的命令

转载 作者:行者123 更新时间:2023-11-29 09:41:24 27 4
gpt4 key购买 nike

我有一个以 root 权限运行的脚本,并且我有一个命令不能以脚本执行的那些权限运行。我需要一种在没有这些权限的情况下运行该命令的方法。

据我所知,我可以使用 sudo 等工具以其他用户身份运行命令。但这样做需要事先知道要使用的用户名(或 ID)。这也会引发一两个安全问题。

我的问题是:是否可以在没有提升权限的情况下以 root 身份简单地运行该命令?如果没有,是否有合适的替代方案?

最佳答案

您确实可以使用 sudo 以降低的权限运行命令,如下所示:

sudo -u USERNAME COMMAND

或更好

sudo -u USERNAME -g GROUPNAME COMMAND

请注意,这需要在 sudoers 文件中输入正确的条目。

如果您不知道用户的名称并且只想以较低的权限运行命令,您可以使用用户 nobody 和组 nobodynogroup

关于bash - 在 root shell 中运行没有特权的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com