변경하지 않고 비밀번호 만료를 비활성화하는 방법은 무엇입니까?

변경하지 않고 비밀번호 만료를 비활성화하는 방법은 무엇입니까?

내 싱글 보드 컴퓨터에 대한 우분투 리눅스 이미지가 있습니다.

미디어(SD 카드)에 기록한 다음 부팅하고 로그인하면 비밀번호를 변경하라는 메시지가 나타납니다.

실제로 부팅을 수행하기 전에 다른 컴퓨터를 사용하여 SD 카드 내용을 마운트하고 수정할 수 있으므로 비밀번호 만료를 비활성화하고 싶습니다.

난 알아요달리기사용할 수 있는 시스템 chage이지만 이 경우 대상 시스템이 카드에 있습니다.

가능합니까?

답변1

에서 man chage:

   -R, --root CHROOT_DIR
       Apply changes in the CHROOT_DIR directory and use the configuration
       files from the CHROOT_DIR directory.

chrootSD 카드의 마운트 지점으로 이동하세요 .

만료 시간을 편집 shadow하고 삭제하면 일반적인 메커니즘이 우회됩니다. shadow원칙적으로 데이터베이스 지원이 있거나 NIS에서 자격 증명을 읽는 경우 및 기타 유사한 상황이 발생 하면 실패할 수 있지만 loginSD 카드에는 이러한 이상한 상황이 없을 수도 있습니다. 따라서 편집도 shadow잘 작동해야 합니다.

답변2

이 필드는 에 있습니다 /etc/shadow. 자세히 살펴보면man 5 shadow

비밀번호 만료 없이 계정을 설정하는 가장 쉬운 방법은 모든 데이터를 삭제하는 것입니다.

예를 들어

username:encrstring:changedday::::::

일부 시스템에서는 비밀번호 만료일로 99,999일을 사용합니다.

예를 들어

username:encrstring:changedday:0:99999:7:::

두 경우 모두 다음에 로그인할 때 비밀번호를 변경하라는 메시지가 표시되지 않습니다.

관련 정보