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 ...
하지만 사용자로 실행해야 하는 경우배포자, 확실합니까배포자그룹에서개발자?