我的一个脚本中有 root 密码,我想启动另一个需要此脚本的 root 权限的脚本。如何使用我拥有的 root 密码,以便我不必询问用户启动第二个脚本的 root 密码。
jti*_*man 18
这有很多安全隐患,但让我们找到处理这个问题的最佳方法。
不要直接使用root密码。使用 sudo 运行脚本。Sudo 默认安装在 Ubuntu 上,几乎所有流行的 Linux 发行版都可以在软件包存储库中使用。安装 sudo 后,您需要编辑 /etc/sudoers。
su -
visudo
# add something like the following:
Cmnd_Alias SCRIPT=/path/to/script1
script_user ALL=NOPASSWD: SCRIPT
Run Code Online (Sandbox Code Playgroud)
因此script_user可以通过 sudo 以 root 身份运行第一个脚本,然后以 root 身份启动另一个脚本。有关 sudoers 文件的更多信息,请参阅sudoers(5)系统上的手册页。
但是您的脚本绝对必须以 root 身份运行吗?大多数情况下,这根本不是必需的,但出于方便而这样做。