저는 레드햇 리눅스를 사용하고 있습니다. 다음 명령을 실행하려고 하는데 왜 암호를 묻는 메시지가 표시되지 않는지 궁금합니다.
이것이 내가 하는 일이다. 터미널 창을 열고 사용자 이름과 비밀번호를 입력합니다. 그 후 다음 명령을 실행합니다.
sudo su - anotherusername
다른 사용자 이름의 비밀번호를 묻는 메시지를 표시하지 않고 명령이 성공적으로 실행됩니다. 왜 비밀번호 프롬프트를 받지 못했는지 궁금합니다.
경우에 따라 다른 사용자 이름에 대한 비밀번호 프롬프트가 표시됩니까?
아니면 다른 사용자 이름과 비밀번호를 묻는 다른 명령이 있습니까?
실수로 StackOverflow에 이 질문을 게시했습니다.https://stackoverflow.com/questions/46632690/sudo-su-username-not-prompting-for-password 내 사용자 이름이 sudoers 그룹의 일부이면 비밀번호 프롬프트가 표시되지 않는다는 말을 들었습니다.
이것이 유일한 이유인지 아니면 비밀번호 프롬프트를 받지 못하는 다른 이유가 있는지 확인하고 싶었습니다.
답변1
sudo su
su
; 로 실행 되므로 비밀번호를 물어볼 root
필요가 없습니다 .su
문제는 sudo
비밀번호를 묻지 않는 이유일 수 있습니다(사용자 또는 에게 전화 root
). 의 출력이 sudo -l
이를 설명할 수 있습니다. 또는 sudo
이전에 호출되었으며 이전에 입력한 비밀번호가 여전히 유효한 것으로 간주됩니다.
답변2
다음에서 sudo 명령을 실행하는 사용자의 사용자 이름을 검색해 보세요 /etc/sudoers
.
$ sudo grep yourusername /etc/sudoers
yourusername ALL=(ALL) NOPASSWD: ALL
이 명령의 출력에 가 grep
포함된 경우 NOPASSWD:
이 visudo
명령을 사용하여 행을 편집 NOPASSWD:
하고 삭제합니다.
또한 로그인하려는 계정의 비밀번호가 아니라 명령을 실행하는 sudo
사용자의 비밀번호를 묻는 메시지가 표시됩니다.