我有一个bash
脚本需要以root 权限运行,但必须由普通用户调用。
困难的部分是脚本不应该要求输入密码,而且我不想使用sudoers文件。我想避免使用sudo或su。
这可能吗?
如果它不是 bash 脚本而是常规应用程序,您会将其所有权授予 root 并在应用程序上设置 setuid 位。然后在执行时,应用程序运行的有效用户是 root。然而,出于安全考虑,这在许多系统中被 shell 脚本禁止。unix.stackexchange.com 上的这个问题确实处理了如何克服这个问题的方法。