루트 사용자로 로그인할 수 있고 동일한 스크립트에 비밀번호를 포함해야 하는 쉘 스크립트를 작성하고 싶습니다. 터미널에서 비밀번호를 요구해서는 안 됩니다.
나는 잘 작동하는 스크립트를 작성했지만 터미널에서 비밀번호를 요구하며 스크립트 내에 비밀번호를 제공하여 이 프로세스를 자동화하고 싶습니다.
id
sudo -s <<EOF
echo Now i am root
id
mkdir someDir
whoami
EOF
참고: /etc/sudoers 파일을 건드리지 않고 수행하고 싶습니다.
답변1
스크립트 내에 비밀번호를 제공하여 이 프로세스를 자동화하고 싶습니다.
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.