设置用户第一次登录强制更改密码

#新建用户:
useradd test
#设置初始密码:
echo “123456”|passwd --stdin test
#设置用户下次登录需要更改密码
chage -d0 test

关于chage

chage --help
用法:chage [选项] 登录

选项:
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后,设定密码为失效状态
  -l, --list                    显示帐户年龄信息
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays MAX_DAYS        set maximum number of days before password
                                change to MAX_DAYS
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       将过期警告天数设为“警告天数”

也可以利用chpasswd 来设置密码

chpasswd --help
用法:chpasswd [选项]

选项:
-c, --crypt-method 方法 加密方法(NONE DES MD5 SHA256 SHA512 中的一个)
-e, --encrypted 提供的密码已经加密
-h, --help 显示此帮助信息并推出
-m, --md5 使用 MD5 算法加密明文密码
-R, --root CHROOT_DIR chroot 到的目录
-s, --sha-rounds SHA* 加密算法中的 SHA 旁边的数字

useradd user1
#先新建用户

echo user1:1|chpasswd
#将用户user1的密码设置为1

passwd -e user1
passwd: 操作成功
#将用户user1的密码设置为登录后必须修改密码

#也可以用chage来设置
chage -d0 user1
posted @ 2023-02-19 21:42  厚礼蝎  阅读(467)  评论(0编辑  收藏  举报