RHEL 서버에서 사용자가 비밀번호 없이 루트로 명령을 실행하기를 원합니다.
# uname -a
Linux foo.com 2.6.32-220.38.1.el6.x86_64 #1 SMP Wed May 15 08:34:56 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
# visudo
User_Alias FOOEMPLOYEES = someuser
Cmnd_Alias FOOCOMMANDS = /root/bin/fix-permissions
FOOEMPLOYEES ALL = NOPASSWD: FOOCOMMANDS
어떤 이유로 시스템은 여전히 사용자에게 비밀번호를 입력하도록 요청합니다.
$ alias
alias fix-permissions='/root/bin/fix-permissions'
$ fix-permissions
-bash: /root/bin/fix-permissions: Permission denied
$ sudo fix-permissions
[sudo] password for someuser:
sudo
구성이 작동하지 않는 이유는 무엇 입니까?제가 잘못 구성한 걸까요? 구성을 복사했습니다.이 가이드.
답변1
마지막 문자열은
FOOEMPLOYEES ALL = (ALL) NOPASSWD: FOOCOMMANDS
~에서man sudoers
사용자 지정의 기본 구조는 "who where=(as_whom)what"입니다.