usermod 是更改已经存在的用户的基本信息。usermod命令不容许你改变正在线上的使用者账号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。linux
语法: usermod [选项] [username]shell
-u: 更改用户的 uid
-g: 更改用户属组,后面能够跟组 id, 也能够跟组名
-d: 更改用户的家目录
-s::更改用户的 shellapp
-G:加扩展组ui
一个用户只有一个gid但能够有多个组(扩展组)spa
语法: passwd [选项] [username]ci
选项:
无选项时表示设置某用户密码。passwd 后面不加 username 则是修改当前帐户的密码。
-l:锁定某用户密码(= usermod -L)
-u:解锁某用户密码(= usermod -U) -d:删除密码,仅有系统管理者才有此权限登录
(!!:表示用户是空的不能登陆的;*:表示用户密码是被锁定不能登陆的)扩展
密码设置规则:
(1) 长度大于 10 个字符;
(2) 密码中包含大小写字母数字以及特殊字符*、 &、 %等;
(3) 不规则性(不要出现 happy、 love、 linux、 7758520、 111111 等等单词或者数字);
(4) 禁用明码(不要带有本身名字、公司名字、本身电话、本身生日等)。
说明: 只有root用户才能够更改其余用户密码,普通用户只能更改本身的密码。权限
可直接设置用户密码,且明文显示。语法
eg: 一条命令修改用户密码(两种方法)
1)echo -e "yourpasswd\nyourpasswd" |passwd user
2)echo "yourpasswd"|passwd --stdin user
说明:
第一种方法,echo -e能够使用换行符\n,这样至关于咱们人工打了一次回车。
第二种,passwd --stdin直接设定密码。
mkpasswd=make password生成随机密码,使用前须要安装一个包“expect”。
Yum install –y expect
语法: mkpasswd [选项]
选项: -l:指定密码长度 -s:=special指定特殊字符个数 -d:指定数字的个数