Development Tip

매개 변수로 암호와 함께 sudo 사용

yourdevel 2020. 11. 12. 20:28
반응형

매개 변수로 암호와 함께 sudo 사용


스크립트에 사용할 수 있도록 암호를 매개 변수로 사용하여 sudo를 실행하고 싶습니다. 나는 시도했다

sudo -S mypassword execute_command

그러나 성공하지 못했습니다. 어떤 제안?


-S 스위치는 sudo가 STDIN에서 암호를 읽도록합니다. 이것은 당신이 할 수 있음을 의미합니다

echo mypassword | sudo -S command

sudo에 암호를 전달하려면

그러나 사용자가 루트인지 확인하는 것과 같이 명령의 일부로 암호를 전달하는 것과 관련이없는 다른 사람들의 제안은 보안상의 이유로 훨씬 더 나은 아이디어 일 것입니다.


s스크립트가 필요하지 않고 sudo루트로 실행 되도록 비트를 설정할 수 있습니다 (스크립트에 루트 암호를 쓸 필요가 없음).

sudo chmod +s myscript

echo -e "YOURPASSWORD\n" | sudo -S yourcommand

한 가지 옵션은 sudo에 -A 플래그를 사용하는 것입니다. 이것은 암호를 묻는 프로그램을 실행합니다. 요청하는 대신 프로그램을 계속할 수 있도록 암호를 뱉어내는 스크립트를 사용할 수 있습니다.


# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi

참고 URL : https://stackoverflow.com/questions/11955298/use-sudo-with-password-as-parameter

반응형