![Sudoers는 bash 스크립트를 실행할 때 여전히 비밀번호를 묻습니다.](https://linux55.com/image/221851/Sudoers%EB%8A%94%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%97%AC%EC%A0%84%ED%9E%88%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%AC%BB%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
sudoers 파일에 sudo 액세스가 설정된 bash 스크립트를 실행하려고 하는데 여전히 비밀번호를 묻는 경우
sudoers_dev파일 입력/etc/sudoers.d/sudoers_dev
Cmnd_Alias DEPLOYER = /home/deployer/test.sh
%dev ALL=(ALL) NOPASSWD: DEPLOYER
나(사용자 이름: aj)는 개발 그룹에 속해 있으며 파일 test.sh
권한은 다음으로 설정되어 있습니다.
-rwxr-xr-x 1 deployer deployer 2122 Jun 23 13:00 test.sh
주문하다:
[aj@centos ~]$ sudo -u deployer /home/deployer/test.sh
또는
ssh aj@centos sudo -u delpoyer /home/deployer/test.sh
실수:aj@centos 머신에서 실행하는 경우
It asks for deployer password
다른 터미널에서 실행하는 경우
sudo: no tty present and no askpass program specified
답변1
사용자가아지그룹에서개발자오직:
$ sudo /home/deployer/test.sh
아니요. sudo -u deployer ...
하지만 사용자로 실행해야 하는 경우배포자, 확실합니까배포자그룹에서개발자?