- 查看用户uid、gid、组
[root@yolks1 ~]# id root
uid=0(root) gid=0(root) 组=0(root)
[root@yolks1 ~]# id yolks
uid=1000(yolks) gid=1000(yolks) 组=1000(yolks)
usermod命令
-
usermod(修改用户属性) [选项] username
- u : 修改用户uid
- g : 修改用户gid
- d : 修改用户家目录
- s : 修改用户shell
- G : 修改拓展组,即属于多个组
- L : 锁定用户(/etc/shadow密码前多一个感叹号)
- U : 解锁用户
[root@yolks1 ~]# usermod -G user1,user6 user6 [root@yolks1 ~]# id user6 uid=1007(user6) gid=1007(user6) 组=1007(user6),1005(user1)
用户密码管理
-
passwd(root用户直接使用即可)
- passwd username(更改其他用户的密码)
[root@yolks1 ~]# passwd yolks 更改用户 yolks 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。
- 此用户已经有了加密的密码
- l username 锁定用户(密码前2个感叹号) == usermod -L username(密码前1个感叹号)
- u username 解锁用户,没有两个感叹号表示解锁 == usermod -U username
- --stdin username (只需要输入一次密码即可)
[root@yolks1 ~]# passwd --stdin yolks 更改用户 yolks 的密码 。 12345678 passwd:所有的身份验证令牌已经成功更新。
- 结合管道符使用--stdin选项
[root@yolks1 ~]# echo "87654321" |passwd --stdin yolks 更改用户 yolks 的密码 。 passwd:所有的身份验证令牌已经成功更新。
/etc/shadow文件
-
*号表示用户密码被锁定
-
一行命令中出现换行符(\n换行;-e支持换行操作)
[root@yolks1 ~]# echo -e "this is line 1\nthis is line 2"
this is line 1
this is line 2
设定密码建议
长度大于10位,包含大小写字母及数字特殊符号的组合,最好不具有规律性
mkpasswd (make password)
yum安装
[root@yolks1 ~]# yum install -y expect
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Determining fastest mirrors
* base: mirrors.huaweicloud.com
* extras: ftp.sjtu.edu.cn
* updates: mirrors.huaweicloud.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 expect.x86_64.0.5.45-14.el7_1 将被 安装
--> 正在处理依赖关系 libtcl8.5.so()(64bit),它被软件包 expect-5.45-14.el7_1.x86_64 需要
--> 正在检查事务
---> 软件包 tcl.x86_64.1.8.5.13-8.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================
Package 架构 版本 源 大小
=============================================================================================
正在安装:
expect x86_64 5.45-14.el7_1 base 262 k
为依赖而安装:
tcl x86_64 1:8.5.13-8.el7 base 1.9 M
事务概要
=============================================================================================
安装 1 软件包 (+1 依赖软件包)
总下载量:2.1 M
安装大小:4.9 M
Downloading packages:
(1/2): expect-5.45-14.el7_1.x86_64.rpm | 262 kB 00:00:00
(2/2): tcl-8.5.13-8.el7.x86_64.rpm | 1.9 MB 00:00:02
---------------------------------------------------------------------------------------------
总计 984 kB/s | 2.1 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 1:tcl-8.5.13-8.el7.x86_64 1/2
正在安装 : expect-5.45-14.el7_1.x86_64 2/2
验证中 : 1:tcl-8.5.13-8.el7.x86_64 1/2
验证中 : expect-5.45-14.el7_1.x86_64 2/2
已安装:
expect.x86_64 0:5.45-14.el7_1
作为依赖被安装:
tcl.x86_64 1:8.5.13-8.el7
完毕!
使用mkpasswd
- mkpasswd
[root@yolks1 ~]# mkpasswd #创建默认长度的随机密码
uv93jg.OL
[root@yolks1 ~]# mkpasswd -l 12 #创建长度为12的随机密码
agW.90sZkkht
[root@yolks1 ~]# mkpasswd -l 12 -s 3 #创建长度为12包含3个特殊字符的随机密码
ECvh1*c1mt=_
[root@yolks1 ~]# mkpasswd -l 12 -s 1 #创建长度为12包含1个特殊字符的随机密码
g17xh_UgmQsv
[root@yolks1 ~]# mkpasswd -l 12 -s 0 #创建长度为12包含0个特殊字符的随机密码
2lxps8suYKrz