쉘 스크립트에서 비밀번호 없이 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전환할 때 비밀번호를 묻지 않지만 root스크립트 ubuntu를 실행할 때는 비밀번호를 묻습니다. 그렇다면 스크립트에 비밀번호가 나타나지 않게 하려면 어떻게 해야 할까요?

답변1

스크립트가 루트로 실행되는 경우 이 sudo명령 문자열은~해야 한다명령을 실행하는 데 비밀번호가 필요하지 않습니다.

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

관련 정보