繁体   English   中英

如何在RedHat的bash脚本中输入密码而不切换到root用户

[英]how to switch to root user without entering password in bash script on RedHat

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

任何帮助将不胜感激。

谢谢

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

sudo的灵活性被广泛低估。 这导致非常差的做法(例如sudo su -规范球手术方法)。

更好的方法是明确允许您打算允许的命令, 而无需使用密码

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

查看更多示例: Shell脚本-随着时间的流逝丢失了Sudo权限

使用-S标志让sudo从stdin中读取

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

END   

这将使用户在/ mnt中创建一个由root拥有的目录

编辑:这似乎不适用于“ su”命令,但我认为此解决方案可能会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM