Linux
centos 或 redhat 中的 sudo echo 不起作用
我正在使用以下命令在 ubuntu 中使用“ **echo ”跳過“**密碼”檢查,
echo $password | sudo -S apt-get install -y default-jdk
我正在使用以下命令在 centos 中使用“ **echo ”跳過“**密碼”檢查,
echo $password | yum -S -y install python-pip
但是**-S和echo在CentOS中不起作用**,它要求我再次輸入密碼。使用 echo 跳過詢問密碼的方法是什麼或者這個命令有什麼問題?
注意:我不能使用 SSH-KEY
編輯: 為了清楚起見,
1)我需要向我的客戶提供一個腳本,該腳本將安裝 python-pip 作為其中的一部分。客戶將提供密碼作為該腳本的輸入,因此我不希望客戶在執行腳本期間輸入密碼。
(即)我需要在同一台機器上安裝 python-pip 而不要求使用者輸入密碼。因此,當我在 ubuntu 中嘗試時,我將 echo $password 與 -S 一起使用,所以我也沒有任何方法可以編輯 sudoers。
那麼現在centos中有沒有類似 echo $password / -S 的方法?
-S
我在 yum 的手冊頁中沒有看到。你有理由相信這意味著什麼嗎?也許你的意思是
echo $password | sudo -S yum -y install python-pip
?
echo $password
安全性不好。您可以設置/etc/sudoers
為允許使用者執行apt-get
而不yum
要求輸入密碼嗎?
我建議您使用 sudo 執行整個腳本,以便其中的所有內容都以 root 身份執行。
對於大多數操作,您可以降級為非特權使用者以執行非關鍵任務,例如
sudo -u nobody command