簡體   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