새로 새로 고친 Raspberry Pi용 Ubuntu Server LTS 복사본에서 비밀번호 만료를 어떻게 비활성화합니까?

새로 새로 고친 Raspberry Pi용 Ubuntu Server LTS 복사본에서 비밀번호 만료를 어떻게 비활성화합니까?

Ubuntu 16.04 LTS를 SD 카드에 플래시하고 ssh시스템 루트에 빈 파일을 추가하여 SSH를 활성화한 다음 사용자 이름을 사용하여 Raspberry Pi에 SSH를 연결했습니다 ubuntu.

❯ ~ [22s] ssh [email protected]
Last login: Fri Nov 27 18:16:13 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: ubuntu
New password: SNIP
Retype new password: SNIP
passwd: password updated successfully
Shared connection to 192.168.1.97 closed.

그러나 비밀번호를 강제로 변경하라는 프롬프트를 입력한 후 SSH 연결이 닫힙니다. 그런 다음 새 비밀번호로 SSH를 다시 ​​시도하면 결과가 나타납니다.같은 팁:

❯ ~ [7s] ssh [email protected]
Last login: Fri Nov 27 18:16:21 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: SNIP
...

어떻게 비활성화하거나 끝없는 비밀번호 변경 루프를 벗어나 시스템에 들어갈 수 있습니까? SD 카드를 지우고 새 복사본을 다시 플래시해 보았지만 결과는 동일했습니다. 또한 최신 LTS가 아닌 Ubuntu Server 20.10을 사용해 보았지만 동일한 결과를 얻었습니다.

답변1

내 생각에는 다음 중 하나가 필요하다고 생각합니다.

  1. 다른 Linux 시스템에서 "디스크"를 마운트하고 거기에서 비밀번호를 변경하십시오. 호스트 플랫폼의 busybox 복사본을 통해 디스크에 복사한 다음 chrootbusybox를 셸로 사용하고 passwd 명령을 사용하여 디스크에 복사 할 수 있어야 합니다 .

  2. 키보드와 모니터를 연결하고 정상적으로 로그인하세요. SSH에서 비밀번호 업데이트가 중단될 수 있지만 콘솔 로그인에서는 작동해야 합니다.

  3. 다른 Linux 시스템에서 "디스크"를 마운트하고 /etc/shadow.

관련 정보