ssh를 사용하여 처음 로그인 할 때 사용자가 비밀번호를 변경하도록하려면 어떻게합니까?


28

ssh를 사용하여 처음 로그인 할 때 새로 생성 된 사용자가 비밀번호를 변경하도록 강요하려고합니다. 보안상의 이유로 처음 로그인 할 때까지 보안 암호를 제공하려고합니다. 지금까지 다음을 수행했습니다.

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

이렇게 chage -d 0 foo만하면 나에게 오류 제공 Your account has expired; please contact your system administratorSSH 로그인에 있습니다.

답변:


40

암호 사용 기간을 0 일로 변경

통사론 chage -d 0 {user-name}

이 경우

chage -d0 foo

이것은 ssh를 통해 나를 위해 작동합니다.


14

passwd 버전에 따라 시도해 볼 수 있습니다

  • passwd -f: 다음에 로그인 할 때 사용자 이름의 비밀번호를 만료시켜 비밀번호를 변경하도록합니다.

  • passwd -e또는 passwd --expire: 계정 비밀번호를 즉시 만료합니다. 이로 인해 사용자는 다음에 로그인 할 때 비밀번호를 변경해야합니다.


passwd -e는 로그인 쉘을 변경합니다.
schily

2
passwd -e나를 위해 일한다 (Linux Mint 17.3)
Joril

passwd -eRHEL 7.0에서 작동
Crypteya

@schily 옵션 passwd은 배포판마다 다릅니다. RHEL -e에서 다음 로그인시 비밀번호를 강제로 변경합니다.
jrw32982는

@ jrw32982 불행히도, 리눅스 사람들은 유닉스에서 오랫동안 존재했던 프로그램과 충돌하는 프로그램에 대한 옵션을 만듭니다. 비밀번호를 만료하는 -f 옵션은 이미 30 년이 넘었으며 Linux보다 몇 년 전입니다. 로그인 쉘을 변경하는 -e 옵션조차 완전한 Linux보다 우선합니다.
schily
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.