如何在不使用 su 或 sudo 的情况下以 root 权限运行程序

Ste*_*fan 8 bash permissions

我有一个bash脚本需要以root 权限运行,但必须由普通用户调用。

困难的部分是脚本不应该要求输入密码,而且我不想使用sudoers文件。我想避免使用sudosu

这可能吗?

fsc*_*itt 9

如果它不是 bash 脚本而是常规应用程序,您会将其所有权授予 root 并在应用程序上设置 setuid 位。然后在执行时,应用程序运行的有效用户是 root。然而,出于安全考虑,这在许多系统中被 shell 脚本禁止。unix.stackexchange.com 上的这个问题确实处理了如何克服这个问题的方法。

  • 我希望我能投票反对,但不幸的是我缺少 25 点声望。让普通用户以 root 身份运行 bash 脚本是一个非常糟糕的主意,除非您确切地知道自己在做什么(并且如果您必须询问如何去做,您不知道)。如果 OP 在这里发布他的脚本,我可能会找到至少 3 种方法来利用它。几乎所有发行版都使这变得困难是有原因的。 (2认同)