sudo su - 비밀번호를 묻지 않고 다른 사용자 이름

sudo su - 비밀번호를 묻지 않고 다른 사용자 이름

저는 레드햇 리눅스를 사용하고 있습니다. 다음 명령을 실행하려고 하는데 왜 암호를 묻는 메시지가 표시되지 않는지 궁금합니다.

이것이 내가 하는 일이다. 터미널 창을 열고 사용자 이름과 비밀번호를 입력합니다. 그 후 다음 명령을 실행합니다.

sudo su - anotherusername

다른 사용자 이름의 비밀번호를 묻는 메시지를 표시하지 않고 명령이 성공적으로 실행됩니다. 왜 비밀번호 프롬프트를 받지 못했는지 궁금합니다.

경우에 따라 다른 사용자 이름에 대한 비밀번호 프롬프트가 표시됩니까?

아니면 다른 사용자 이름과 비밀번호를 묻는 다른 명령이 있습니까?

실수로 StackOverflow에 이 질문을 게시했습니다.https://stackoverflow.com/questions/46632690/sudo-su-username-not-prompting-for-password 내 사용자 이름이 sudoers 그룹의 일부이면 비밀번호 프롬프트가 표시되지 않는다는 말을 들었습니다.

이것이 유일한 이유인지 아니면 비밀번호 프롬프트를 받지 못하는 다른 이유가 있는지 확인하고 싶었습니다.

답변1

sudo susu; 로 실행 되므로 비밀번호를 물어볼 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사용자의 비밀번호를 묻는 메시지가 표시됩니다.

관련 정보