Linux常用命令——passwd
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令——passwd相关的知识,希望对你有一定的参考价值。
passwd 修改用户密码
语法格式:passwd【option】【username】 passwd [选项] [用户名]
注意:
- passwd 命令以及后面的选项和用户名里,每个元素之间都要至少要有一个空格
- 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‘
以上是关于Linux常用命令——passwd的主要内容,如果未能解决你的问题,请参考以下文章