Linux Sudo 비밀번호 없음 프롬프트

Linux Sudo 비밀번호 없음 프롬프트

시작 시 sudo(~/.config/autostart/myCommand.desktop)가 필요한 bash 명령을 실행하고 싶지만 매번 메시지를 표시하는 대신 명령에 비밀번호를 포함하고 싶습니다. 예를 들면 다음과 같습니다.

sudo --some-flag [PASSWORD] [command]

변경 사항을 제안하는 답변 등을 보았지만 sudoers제가 말하는 것과 비슷한 것이 있는지 궁금합니다.

답변1

시작 스크립트를 실행하기 위해 sudo를 사용하는 것은 의미가 없습니다. sudo루트로 로그인하지 않고 일반 사용자로서 루트 권한이 필요한 명령을 실행하는 데 사용됩니다. systemd 또는 init.d 스크립트의 목적인 시작 스크립트에서는 작동하지 않습니다.

비교적 간단한 해결책은 다음과 같이 루트 사용자의 crontab에 스크립트를 추가하는 것입니다.

sudo crontab -e

다음 줄을 추가하세요.

@reboot /path/to/your/script.sh

이는 부팅 시 루트로 실행되어 대화형 인증이 필요하지 않습니다.

관련 정보