Я намагаюся налаштувати політику паролів користувачів на RHEL 6.6, і я хочу, щоб система попросила новостворених користувачів змінити початковий пароль під час першого входу.
Зауважте, що я намагався встановити змінну EXPIRE на 0, а INACTIVE на -1 in / 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
Навіть якщо я коментую НЕАКТИВНЕ або встановив його на позитивне значення, термін дії облікового запису минув, але не пароль.
Крім того, я налаштував 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}
.