내 싱글 보드 컴퓨터에 대한 우분투 리눅스 이미지가 있습니다.
미디어(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.
chroot
SD 카드의 마운트 지점으로 이동하세요 .
만료 시간을 편집 shadow
하고 삭제하면 일반적인 메커니즘이 우회됩니다. shadow
원칙적으로 데이터베이스 지원이 있거나 NIS에서 자격 증명을 읽는 경우 및 기타 유사한 상황이 발생 하면 실패할 수 있지만 login
SD 카드에는 이러한 이상한 상황이 없을 수도 있습니다. 따라서 편집도 shadow
잘 작동해야 합니다.
답변2
이 필드는 에 있습니다 /etc/shadow
. 자세히 살펴보면man 5 shadow
비밀번호 만료 없이 계정을 설정하는 가장 쉬운 방법은 모든 데이터를 삭제하는 것입니다.
예를 들어
username:encrstring:changedday::::::
일부 시스템에서는 비밀번호 만료일로 99,999일을 사용합니다.
예를 들어
username:encrstring:changedday:0:99999:7:::
두 경우 모두 다음에 로그인할 때 비밀번호를 변경하라는 메시지가 표시되지 않습니다.