passwd 修改用户密码

语法格式:passwd【option】【username】 passwd [选项] [用户名] 注意:

  1. passwd 命令以及后面的选项和用户名里,每个元素之间都要至少要有一个空格
  2. root 用户可以修改任何用户密码,普通用户只能修改自身的密码。 参数选项:
参数选项 解释说明
--stdin 非交互式修改密码☆
-l 锁定用户,被锁定的用户不能登录,仅 root 用户有权使用该选项
-n 设置修改密码的最短天数,仅 root 用户有权使用该选项
-x 设置修改密码的最长天数,仅 root 用户有权使用该选项
-w 设置用户在密码过期前收到警告信息的天数,仅 root 用户有权使用该选项
-i 设置密码过期多少天后禁用账户,仅 root 用户有权使用该选项
-S 显示用户密码相关的简单描述,仅 root 用户有权使用该选项

案例一: 修改用户密码 超级用户 普通用户 注意:普通用户无法设置过于简单的密码组合 案例二: 使用 --stdin 非交互式修改密码 案例三: 参数 -S 举例 案例四: 要求 look 用户 7 天内不能更改密码,60天以后必须修改密码,过期前 10 天通知用户,过期后 30 天后禁止用户登录。 案例五: 批量创建 10 个用户 stu01-stu10,并设置 8 位随机密码,要求不能使用 Shell 的循环,只能用 Linux 命令及管道来实现。 echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1;pass=$((RANDOM+100000000));echo "$pass"|passwd --stdin \1;echo -e "\1 echo "$pass"">>/tmp/look.log#g'

chage 设置或修改用户密码有效期限

语法格式:chage【option】【username】 passwd [选项] [用户名] 注意:chage 命令以及后面的选项和用户名里,每个元素之间都要至少要有一个空格

参数选项 解释说明
-l 显示账号有效期的信息
-E 账号过期的日期,日期格式为 YYYY-MM-DD

案例一: 参数 -l,-E 举例