내 /etc/sudoers
내용은 다음과 같습니다.
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) 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
위에 지정된 규칙은 없습니다 NOPASSWD
. 사용자가 root
암호를 제공하지 않고도 모든 사용자로서 명령을 실행할 수 있는 것처럼 보이는 이유가 궁금합니다 .
감사해요.
답변1
루트 사용자는 sudo에 인증할 필요가 없으므로 비밀번호를 입력하지 않고도 다른 사용자로서 명령을 실행할 수 있습니다.
sudoers
맨페이지 에서 :
User Authentication
The sudoers security policy requires that most users authenticate themselves
before they can use sudo. A password is not required if the invoking user is root,
if the target user is the same as the invoking user, or if the policy has disabled
authentication for the user or command. (...)
답변2
root
Linux의 슈퍼유저입니다. 기본적으로 root
모든 권한이 있습니다 . 명시적으로 root
구성 할 필요는 없습니다 sudoers
.
그러한 슈퍼유저가 없다면 누가 어떻게 다른 사람의 액세스를 제어할 수 있을지 상상해 보십시오.