[英]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.