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

Linux 如何切换到root用户而不在RedHat上的bash脚本中输入密码,linux,bash,root,redhat,Linux,Bash,Root,Redhat,我想通过在代码中指定密码而不是输入密码来切换到RedHat上bash脚本中的root用户 我们将非常感谢您的帮助 谢谢让sudo使用-S标志读取stdin sudo -S mkdir /mnt/somedir <<END password here END sudo-S mkdir/mnt/somedir让sudo使用-S标志从stdin读取 sudo -S mkdir /mnt/somedir <<END password here END su

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

我们将非常感谢您的帮助


谢谢

让sudo使用-S标志读取stdin

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

END   

sudo-S mkdir/mnt/somedir让sudo使用-S标志从stdin读取

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

END   

sudo-S mkdir/mnt/somedir在脚本中以纯文本形式存储密码不是一个好主意。您可以使用
visudo
编辑
sudoers
文件,并允许用户在不使用密码的情况下使用
sudo
运行命令。

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

人们普遍低估了sudo的灵活性。这导致了非常糟糕的实践(如
sudo su-
canon ball手术方法)

更好的方法是在不使用密码的情况下具体允许您想要允许的命令

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


有关更多示例,请参见:

人们普遍低估了sudo的灵活性。这导致了非常糟糕的实践(如
sudo su-
canon ball手术方法)

更好的方法是在不使用密码的情况下具体允许您想要允许的命令

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

有关更多示例,请参见:

@user1433243:
@user1433243: