다음 명령을 사용하여 사용자를 생성했습니다.
useradd myuser
그런 다음 다음 명령을 사용하여 비밀번호를 변경하려고했습니다.
usermod --password mypwd myuser
(일반 비밀번호는 좋은 접근 방식이 아니라는 것을 알고 있지만 당분간은 그렇게 하고 있습니다)
나는 myuser
로그인을 사용해 보았습니다 mypwd
. 단, 로그인은 허용되지 않습니다(비밀번호가 올바르지 않습니다).
나는 그것을 사용할 수 있습니다 passwd myuser
(잘 작동합니다). 몇 가지 제한 사항이 있어서 그렇게 하고 있습니다 usermod
.
뭔가 빠졌나요 usermod
? 아니면 비밀번호를 변경하는 것 외에 다른 옵션이 있나요 passwd username
?
답변1
주어진 매개변수usermod --password
다음에 의해 제공되는 암호화된 비밀번호일 것으로 예상됩니다.crypt()
기능. (로컬 비밀번호 저장소를 사용한다고 가정 하면 /etc/shadow
) 지정한 문자열이 myuser
항목에 있는 그대로 저장되어 있음을 알 수 있습니다.
실제로 이것을 사용하려면 다음 usermod
을 사용하여 적절한 값을 생성할 수 있습니다 openssl passwd
.
usermod --password $(openssl passwd mypwd) myuser
또는 더 나은
usermod --password $(openssl passwd -1 mypwd) myuser