Linux

centos 或 redhat 中的 sudo echo 不起作用

  • November 16, 2018

我正在使用以下命令在 ubuntu 中使用“ **echo ”跳過“**密碼”檢查,

echo $password | sudo -S apt-get install -y default-jdk

我正在使用以下命令在 centos 中使用“ **echo ”跳過“**密碼”檢查,

echo $password | yum -S -y install python-pip

但是**-SechoCentOS不起作用**,它要求我再次輸入密碼。使用 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

引用自:https://unix.stackexchange.com/questions/442054