Linux

僅在腳本內使用密碼登錄 root 使用者

  • January 26, 2021

我想編寫一個可以登錄到 root 使用者的 shell 腳本,它應該在同一個腳本中攜帶密碼。它不應該在終端上要求輸入密碼。

我編寫了一個執行良好的腳本,但它要求在終端上輸入密碼,我想通過只在腳本中提供密碼來自動化這個過程。

id
sudo -s <<EOF
echo Now i am root
id
mkdir someDir
whoami
EOF

注意:我想在不接觸 /etc/sudoers 文件的情況下完成它。

我想通過只在腳本中提供密碼來自動化這個過程。

id
echo your_password_here |sudo --stdin bash -c "
echo Now i am root
id
mkdir someDir
whoami
"

man sudo:

-S, --stdin
            Write the prompt to the standard error and read the password from the standard input in‐
            stead of using the terminal device.

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