스크립트 내에서만 비밀번호를 사용하여 루트 사용자로 로그인

스크립트 내에서만 비밀번호를 사용하여 루트 사용자로 로그인

루트 사용자로 로그인할 수 있고 동일한 스크립트에 비밀번호를 포함해야 하는 쉘 스크립트를 작성하고 싶습니다. 터미널에서 비밀번호를 요구해서는 안 됩니다.

나는 잘 작동하는 스크립트를 작성했지만 터미널에서 비밀번호를 요구하며 스크립트 내에 비밀번호를 제공하여 이 프로세스를 자동화하고 싶습니다.

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.

관련 정보