머리말
이것은 Sudoers 파일 및 sudo 명령과 관련된 상당히 복잡한 질문입니다.
참고 : Ubuntu Desktop 13.04를 실행하는 전용 컴퓨터에서 이러한 변경을 수행했으며 학습 목적으로 만 사용됩니다. NOPASSWD sudo를 활성화하는 것이 큰 보안 위험이라는 것을 알고 있습니다.
질문
처음에 sudoers 파일 (/ etc / sudoers)에 대한 유일한 변경 사항은 한 줄이었습니다. 사용자 사양은 'nicholsonjf'가 암호를 입력하지 않고도 sudo로 모든 명령을 실행할 수 있도록해야했습니다 ( 'nicholsonjf로 시작하는 줄 참조) ') :
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
nicholsonjf ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
그러나 이것은 작동하지 않았으며 'nicholsonjf'라는 명령을 실행할 때마다 여전히 암호를 입력하라는 메시지가 표시되었습니다. sudo 및 admin 그룹에서 'nicholsonjf'를 제거한 후에 만 sudo 명령을 'nicholsonjf'로 실행할 수있었습니다.
왜 이것이 효과가 있었는지 설명 할 수 있습니까?
사용자 'nicholsonjf'가 'admin'과 'sudo'(아래 sudoers 파일에서 볼 수 있음)의 두 그룹 사양에서 sudo 권한을 상속했기 때문에 'nicholsonjf'사용자 사양이 구성 파일?