usermod 사용자 비밀번호 변경이 작동하지 않습니다

usermod 사용자 비밀번호 변경이 작동하지 않습니다

다음 명령을 사용하여 사용자를 생성했습니다.

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

관련 정보