6月12日任务3.4-3.6

3.4 usermod命令

1、usermod 可以更改用户的 uid 、gid 、家目录 、shell 。分别用 -u -g -d -s, 其中G可以同时让一个用户同时属于多个组,-g 就只能属于一个组

643faddc548520ecabfed66ccff0087f479.jpg

3.5 用户密码管理

1、/etc/shadow 文件里 那个用户的密码为是! 开头,那么这个用户就是锁定用户,不能登录

passwd -l 锁定用户 passwd -L 解锁密码

usermod -L 锁定用户

usermod -U 解锁用户

[root@xqiang ~]# tail -n2 /etc/shadow

user1:$6$6inSpMx0$1t8P8VrBvzBaOKNzhvzcxoUuXnCtwEZZ7oVtECyF18lxQZvsCMq98wPaY/wrTiVYMSZRstuVd7Y2m/kGBjIxM/:17695:0:99999:7:::

user2:!!:17695:0:99999:7:::

[root@xqiang ~]# passwd -l user1

锁定用户 user1 的密码 。

passwd: 操作成功
[root@xqiang ~]# tail -n2 /etc/shadow

user1:!!$6$6inSpMx0$1t8P8VrBvzBaOKNzhvzcxoUuXnCtwEZZ7oVtECyF18lxQZvsCMq98wPaY/wrTiVYMSZRstuVd7Y2m/kGBjIxM/:17695:0:99999:7:::

user2:!!:17695:0:99999:7:::
[root@xqiang ~]# usermod -L user1##锁定账户
[root@xqiang ~]# tail -n2 /etc/shadow

user1:!!$6$6inSpMx0$1t8P8VrBvzBaOKNzhvzcxoUuXnCtwEZZ7oVtECyF18lxQZvsCMq98wPaY/wrTiVYMSZRstuVd7Y2m/kGBjIxM/:17695:0:99999:7:::

user2:!!:17695:0:99999:7:::
[root@xqiang ~]# usermod -U user1 ##接触锁定
[root@xqiang ~]# tail -n2 /etc/shadow

user1:$6$6inSpMx0$1t8P8VrBvzBaOKNzhvzcxoUuXnCtwEZZ7oVtECyF18lxQZvsCMq98wPaY/wrTiVYMSZRstuVd7Y2m/kGBjIxM/:17695:0:99999:7:::

user2:!!:17695:0:99999:7:::

passwd --stdin user 一次输入密码就可以更改成功

72efb889a18acaf648503d4934ae316b01d.jpg

echo "111222" | passwd --stdin user

echo -e "123\nss" ## \n 表示换行

9695dee58f988a42aeb20399eb890ada363.jpg

3.6 mkpasswd命令

yum install -y expect

1、安装mkpasswd

[root@xqiang ~]#mkpasswd

bash: mkpasswd: 未找到命令...

相似命令是: 'kpasswd'

[root@xqiang ~]# yum install -y expect

已加载插件:fastestmirror, langpacks

base | 3.6 kB 00:00:00

extras | 3.4 kB 00:00:00

updates | 3.4 kB 00:00:00

(1/4): base/7/x86_64/group_gz | 166 kB 00:00:05

(2/4): extras/7/x86_64/primary_db | 147 kB 00:00:05

(3/4): updates/7/x86_64/primary_db | 2.0 MB 00:00:05

(4/4): base/7/x86_64/primary_db | 5.9 MB 00:00:07

Determining fastest mirrors

* base: mirrors.163.com

* extras: mirrors.163.com

* updates: mirrors.163.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:05

(2/2): tcl-8.5.13-8.el7.x86_64.rpm | 1.9 MB 00:00:06

--------------------------------------------------------------------------------------------------------------------------

总计 348 kB/s | 2.1 MB 00:00:06

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



完毕!

2、写脚本的时候会用到(很方便)

[root@xqiang ~]# mkpasswd

NQ43&mkib

[root@xqiang ~]# mkpasswd -l 12 ##生成12个字符的密码

clgb37f>rxQM

[root@xqiang ~]# mkpasswd -l 12 -s 3 ##生成12个字符并且带3个特殊符号

zj8?zM)eQ}o5

[root@xqiang ~]# mkpasswd -l 12 -s 0

7dfaGosDa7nu





kyZ8fw4H! user1

转载于:https://my.oschina.net/u/3873515/blog/1830498