저는 비밀번호가 제한된 비지박스를 사용하고 있는데(--stdin 옵션이 없습니다), 그것이 없으면 chpasswd
bash에서 사용자 비밀번호를 변경해야 합니다. 이것이 내 최고의 결과입니다.
echo newpassword > pwdfile
echo newpassword > pwdfile
cat pwdfile | passwd myuser
Changing password for myuser
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Bad password: too simple.
Warning: weak password (continuing).
Re-enter new password:
passwd: The password for myuser is unchanged.
답변1
Busybox는 chpasswd(8)
단일 명령으로 다수의 사용자를 빠르게 생성/업데이트하는 데 가장 적합한 유틸리티입니다. 이는 STDIN
양식의 데이터를 받아들입니다 username:password
. 이는 다음을 수행할 수 있음을 의미합니다.
$ cat pwdfile | chpasswd
또는
$ < pwdfile chpasswd
pwdfile
문법이 있어야 합니다 username:new_password
.
그리고 언제든지 /etc/shadow
직접 편집할 수 있지만 그렇게 하지 마십시오.