쉘 스크립트 내에서 비밀번호 없이 su하고 싶습니다

쉘 스크립트 내에서 비밀번호 없이 su하고 싶습니다

이전에 백업용 스크립트를 실행할 스크립트를 작성했습니다.

# cat backup-before-shutdown
#Scritp to take backup before shutdown
#Author Ashish Karpe

echo "Taking backup to s3"
su ubuntu /bin/sh /home/ubuntu/backup.sh
/bin/sh /home/ubuntu/backup-to-s3.sh

일반적으로 사용자를 전환할 때 전환 root할 때 ubuntu비밀번호를 묻지 않지만 스크립트를 실행하는 동안 묻습니다. 그렇다면 스크립트에 비밀번호가 들어가지 않게 하려면 어떻게 해야 할까요?rootubuntu

답변1

스크립트가 루트 사용자로 실행 중인 경우 이 sudo명령 문자열은~해야 한다비밀번호를 요구하지 않고 명령을 실행합니다.

sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh

관련 정보