"su user"는 로컬로 로그인할 때와 SSH를 통해 로그인할 때 다르게 동작합니다.

"su user"는 로컬로 로그인할 때와 SSH를 통해 로그인할 때 다르게 동작합니다.

myuser내 Ubuntu 18.04 시스템에는 비밀번호가 없는 사용자 가 있습니다 .

tester@box:~$ passwd -S myuser
myuser NP 03/31/2020 0 99999 7 -1

컴퓨터에 로컬로 로그인하고 모든 것이 정상적으로 작동하도록 전환하면 myuser암호 su myuser프롬프트가 표시되지 않고 지정된 사용자로 직접 전환됩니다.

그러나 SSH를 통해 동일한 시스템에 로그인한 다음 실행하면 su myuser비밀번호를 묻는 메시지가 표시됩니다.

편집: 로컬 및 SSH를 통해 로그인하는 데 사용된 동일한 사용자입니다.

이러한 행동의 차이는 어디서 오는 걸까요? 설명이 있어야 하는데 지금은 조금 헤매고 있어요.

답변1

nullok_securenullok대체 할 수 있습니다 /etc/pam.d/common-auth. /etc/pam.d/sshd특정 재정의가 있는 경우 값을 조정해야 할 수도 있습니다. 공통 인증 파일에는 다음과 같은 내용이 있어야 합니다.

auth    [success=1 default=ignore]  pam_unix.so nullok

관련 정보