RHEL 6.6에서 사용자 암호 정책을 구성하려고하는데 시스템이 새로 만든 사용자에게 처음 로그인 할 때 초기 암호를 변경하도록 요청합니다.
참고로, EXPIRE 변수를 0으로 설정하고 INACTIVE를 -1로 설정하려고 시도했지만 / etc / default / useradd에 있지만 설정 후 새 사용자 계정 만료로 연결됩니다. 이 변수를 사용한 사용자 작성 후의 chage 명령 출력은 다음과 같습니다.
# chage -l foo
Last password change : Feb 22, 2015
Password expires : May 23, 2015
Password inactive : never
Account expires : Feb 22, 2015
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
foo 사용자로 로그인하려고하면 "귀하의 계정이 만료되었습니다. 시스템 관리자에게 문의하십시오."라는 메시지가 표시됩니다.
하지만 '사용자 정보'창을 열면 '비밀번호 정보'탭을 선택하고 '다음 로그인시 비밀번호 변경'을 선택하면 결과가 나타납니다. 새 사용자는 암호를 변경하라는 메시지를 표시합니다. 이 경우 chage 명령의 출력은 다음과 같습니다.
# chage -l foo2
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
foo2 사용자로 로그인하면 시스템에서 암호를 변경하도록 요청합니다.
그래서, 두 번째 경우처럼 생성시 사용자 계정 매개 변수를 설정하도록 시스템을 구성하는 방법이 있습니까?
업데이트
cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=0
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
INACTIVE에 댓글을 달거나 양수 값으로 설정하더라도 계정은 만료되었지만 비밀번호는 아닙니다.
또한 컴퓨터에서 PAM을 구성했습니다.
업데이트 2
RHEL 6.2 및 PAM 구성이없는 시스템에서이 내용을 확인했습니다. 효과는 동일합니다.
EXPIRE=0
...에서 /etc/default/useradd
그 일을해야 해. 나는 너를 읽으려고했다. 주석 처리되지 않은 행을 추가 할 수 있습니까? /etc/default/useradd
? INACTIVE = -1을 지정하지 않더라도 다른 값을 지정하거나 해당 행에 주석을 달 경우 잠금됩니다. 명령 줄로 계정을 만든 경우에도 계정이 잠기는 경우 지정할 수 있습니까? 그리고 제발, 다른 질문이있을 때 다른 페이지에 게시하십시오.
adduser
당신이 chage
~에있는 명령 /usr/local/sbin/adduser.local
. / etc / shadow의 나이 필드를 직접 0으로 설정할 수도 있습니다. useradd
다른 명령과 함께 사용하기위한 "저수준 유틸리티"입니다.
chage -d 0 {user-name}
.