sudo를 통해 비밀번호없이 특정 명령을 실행할 수있는 그룹 권한을 부여했습니다. 사용자 중 한 명이 오타를하거나 잘못된 명령을 실행하면 시스템에서 암호를 입력하라는 메시지가 표시되고 오류가 발생합니다. 이것은 사용자를 혼란스럽게하므로 암호를 묻는 메시지 대신 오류를 표시하고 싶습니다. 이게 가능해?
내 sudoers 파일의 예는 다음과 같습니다.
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
그들이 잘못된 스크립트를 실행할 때의 예 :
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
원하는 출력 :
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
비밀번호 프롬프트가 표시되지 않습니다.
내 google-fu가 실패했으며 사용자 가 명령을 실행할 수있는 경우 비밀번호를 요청하지 않은 결과 만 반환합니다 .
sudo
은 사용자가 이러한 파일에 대한 쓰기 권한을 가지고 있다면 큰 문제입니다.
sudo
면 암호를 입력하지 않고 실행할 수 있는 명령 을 볼 수 없습니다 . 원하는 기능으로 특정 명령에 대한 정보를 얻을 수 있습니다.