如何切换到root用户没有在RedHat进入bash脚本密码(how to switch to ro

2019-10-16 19:05发布

我想通过指定代码的密码,而不是进入它切换到root用户bash脚本在RedHat。

任何帮助将得到高度赞赏。

谢谢

Answer 1:

这不是在脚本中明文存储密码是个好主意。 您可以使用visudo编辑sudoers文件,并允许用户运行使用命令sudo ,而无需使用密码。



Answer 2:

须藤的灵活性是广泛低估。 这导致了非常差的做法(如sudo su -佳能球的手术方法)。

一个更好的方法是specificly允许你打算允许在不使用密码的命令

phill = NOPASSWD: /bin/ls, /usr/bin/lprm

查看更多的例子: shell脚本-须藤的权限随时间丢失



Answer 3:

使用-S标志从标准输入读取让须藤

sudo -S mkdir /mnt/somedir <<END 
password here

END   

这将让用户创建的/ mnt目录属于root

编辑:这似乎并不为“苏”命令工作,但我觉得这种解决方案可能会有所帮助



文章来源: how to switch to root user without entering password in bash script on RedHat