'su 사용자' 동작은 로컬로 로그인할 때와 SSH를 통해 로그인할 때 다릅니다.

'su 사용자' 동작은 로컬로 로그인할 때와 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_secure로 대체할 수 있습니다 nullok. 특정 재정의가 있는 경우 /etc/pam.d/common-auth값을 조정해야 할 수도 있습니다 . /etc/pam.d/sshd공통 인증 파일에는 다음과 같은 내용이 있어야 합니다.

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

관련 정보