/etc/passwd에 대한 변경 사항이 적용되지 않는 이유는 무엇입니까?

/etc/passwd에 대한 변경 사항이 적용되지 않는 이유는 무엇입니까?

/etc/passwd편집을 위해 실행하여 usermod -s쉘을 변경합니다 . ( chsh비밀번호를 묻는 메시지가 표시되므로 작동하지 않습니다. SSH용 키를 사용합니다.)

연결을 끊었다가 다시 연결하면 변경 사항이 적용되지 않습니다. 나는 sshd또한 다시 시작했지만 여전히 아무것도 없습니다.

답변1

나는 그것을 사용 ControlMaster하고 실제로 연결을 끊지 않습니다.

ControlMaster일정 기간 동안 연결을 열어두고 SSH 세션이 동일한 연결을 통해 멀티플렉싱되도록 허용하는 SSH 구성 옵션입니다(이렇게 하면 느린 키 교환을 방지할 수 있습니다). 그러나 셸에서 ^D를 실행한 다음 다시 실행 ssh하면아직 원래 연결을 끊지 않았습니다.

다시 시작하면 sshd청취 프로세스만 다시 시작됩니다. 진행 중인 모든 세션은 활성 상태로 유지되므로 연결도 다시 시작되지 않습니다.

분명히 새 쉘을 시작해도 변경 사항을 다시 확인하지 않습니다 /etc/passwd.

해결 방법은 연결을 종료 ssh <hostname> -O exit하고 다시 로그인하는 것입니다.

관련 정보