【Linux】usermod 命令,mkpasswd 命令及密码管理

一,usermod命令

命令语法
usermod [选项] [username]

命令描述
usermod命令用于修改用户的基本信息。
usermod命令不允许你改变正在线上的使用者帐号名称。
当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。

命令选项
-u:更改用户uid
-g:更改所属组(跟组名)
-d:更改用户家目录
-s:更改用户shell
-G: 让一个用户同时属于多个组

注:一个用户可以属于多个组,但是gid只有一个,除了gid之外的组叫做扩展组

二,mkpasswd命令

mkpasswd命令 是make password的简写。可以随机生成字符串。
说明: mkpasswd是make password的简写,用于生成密码,使用前需要安装一个包“expect”,#yum install -y expect

命令语法

mkpasswd [选项][参数]

命令描述

用于生成密码

命令选项

-l:指定密码长度
-d:指定数字的个数
-c:指定小写字母个数
-C:指定大写字母个数
-s:指定特殊字符个数--special的简写

注: mkpasswd命令配合echo、passwd命令以及管道符“|”使用更加方便。

命令示例

#安装expect
yum install expect

#生成随机密码
mkpasswd

mkpasswd  -l 20 -d 5 -c 5 -C 5 -s 5
0u72G+G6j$@{PB2k+oqD

mkpasswd  -l 20 -d 10 -c 5 -C 5 -s 0 
HOb89Q712D82s1Bv26nc

三,用户密码管理 设置密码规则

长度大于10个字符;

密码中包含大小写字母、数字、以及特殊符号*,&,%等;
不规则性(不要出现happy,love,linux,77585200,1232111等单词或者数字 );
密码中不要带有自己的名字、公司名、电话、生日等等;

命令语法

passwd [选项] [username]

命令描述

为用户设定密码

命令选项

-l:锁定某用户密码
-u:解锁某用户密码
-d:删除密码,仅有系统管理者才有此权限

说明

为用户设置密码时,使用该命令若后面什么都不加用户名字,则是为自己设定密码。

如果你登录的是root账户,后面可以跟普通用户的名字,意思是修改指定账户的密码。
需要注意的是: 只有root用户才可以更改其他用户密码,普通用户只能更改自己的密码。

gaodevops