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

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

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

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

이렇게 하면 ssh 로그인 시 chage -d 0 foo오류가 발생합니다.Your account has expired; please contact your system administrator

답변1

비밀번호 사용 기간을 0일로 변경

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

이 경우

chage -d0 foo

이것은 또한 ssh를 통해 나에게 효과적이었습니다.

답변2

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

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

  • passwd -e또는 passwd --expire: 계정 비밀번호를 즉시 무효화합니다. 이는 본질적으로 사용자가 다음에 로그인할 때 비밀번호를 변경하도록 강제합니다.

관련 정보