三周第二次课(12月26) 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

时间:2021-01-21 14:03:51

三周第二次课(12月26)
3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令


usermod命令:
用户和工作组管理:

usermod命令用于修改用户的基本信息。
usermod命令不允许你改变正在线上的使用者帐号名称。
当usermod命令用来改变user id,
必须确认这名user没在电脑上执行任何程序。
你需手动更改使用者的crontab档。
也需手动更改使用者的at工作档。
采用NIS server须在server上更动相关的NIS设定。

语法:

usermod(选项)(参数)

选项:

-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定。

参数:

登录名:指定要修改信息的用户登录名。

实例:

将newuser2添加到组staff中:
usermod -G staff newuser2

修改newuser的用户名为newuser1:
usermod -l newuser1 newuser

锁定账号newuser1:
usermod -L newuser1

解除对newuser1的锁定:
usermod -U newuser1


[root@localhost ~]# usermod chmod usermod ^C
[root@localhost ~]# usermod -u username^C
[root@localhost ~]# usermod -g username^C
[root@localhost ~]# usermod -d /home/aslkdfjlsk usernme^C
[root@localhost ~]# usermod -s /sbin/nologin username^C
[root@localhost ~]# useradd -G ^C

[root@localhost ~]# id adkee
uid=1000(adkee) gid=1000(adkee) 组=1000(adkee)

[root@localhost ~]# usermod -G adke adkee
[root@localhost ~]# id adkee
uid=1000(adkee) gid=1000(adkee) 组=1000(adkee),1001(adke)

[root@localhost ~]# usermod -g adke,adkx adkee
usermod:“adke,adkx”组不存在
[root@localhost ~]#

 

用户密码管理:


[root@localhost ~]# passwd set_uid ^C
[root@localhost ~]# passwd adkee
更改用户 adkee 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

[root@localhost ~]# tail /etc/shadow
dbus:!!:17480::::::
polkitd:!!:17480::::::
tss:!!:17480::::::
postfix:!!:17480::::::
sshd:!!:17480::::::
chrony:!!:17480::::::
adkee:$6$irN0oC1/$W5RHdM3vml8z0MryNK5lejMZrkjuq/b1NOQjCSyEjk/Q/o8VUsqv9Dvpjj5WS3HD9Q.AMoQWvBIh5uIebzDPR1:17526:0:99999:7:::
adkee1:!!:17525:0:99999:7:::
adkxx1:!!:17525:0:99999:7:::
adkxx5:!!:17525:0:99999:7:::

[root@localhost ~]# head /etc/shadow
root:$6$VNpYwp2d$tkRpaDau3EE52qTbuEjla7m3RkNwQvY7yCa2DV9Wv0HC4q2V4JCZvOzlHT1aA1eeLdJRj/jz1YEThCBn28Y460:17525:0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::

[root@localhost ~]# passwd -l adkxx5
锁定用户 adkxx5 的密码 。
passwd: 操作成功

[root@localhost ~]# head /etc/shadow
root:$6$VNpYwp2d$tkRpaDau3EE52qTbuEjla7m3RkNwQvY7yCa2DV9Wv0HC4q2V4JCZvOzlHT1aA1eeLdJRj/jz1YEThCBn28Y460:17525:0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
[root@localhost ~]# tail /etc/shadow
dbus:!!:17480::::::
polkitd:!!:17480::::::
tss:!!:17480::::::
postfix:!!:17480::::::
sshd:!!:17480::::::
chrony:!!:17480::::::
adkee:$6$irN0oC1/$W5RHdM3vml8z0MryNK5lejMZrkjuq/b1NOQjCSyEjk/Q/o8VUsqv9Dvpjj5WS3HD9Q.AMoQWvBIh5uIebzDPR1:17526:0:99999:7:::
adkee1:!!:17525:0:99999:7:::
adkxx1:!!:17525:0:99999:7:::
adkxx5:!!:17525:0:99999:7:::

[root@localhost ~]# usermod -L adkee
[root@localhost ~]# tail /etc/shadow
dbus:!!:17480::::::
polkitd:!!:17480::::::
tss:!!:17480::::::
postfix:!!:17480::::::
sshd:!!:17480::::::
chrony:!!:17480::::::
adkee:!$6$irN0oC1/$W5RHdM3vml8z0MryNK5lejMZrkjuq/b1NOQjCSyEjk/Q/o8VUsqv9Dvpjj5WS3HD9Q.AMoQWvBIh5uIebzDPR1:17526:0:99999:7:::
adkee1:!!:17525:0:99999:7:::
adkxx1:!!:17525:0:99999:7:::
adkxx5:!!:17525:0:99999:7:::

[root@localhost ~]# usermod -U adkee
[root@localhost ~]# tail /etc/shadow
dbus:!!:17480::::::
polkitd:!!:17480::::::
tss:!!:17480::::::
postfix:!!:17480::::::
sshd:!!:17480::::::
chrony:!!:17480::::::
adkee:$6$irN0oC1/$W5RHdM3vml8z0MryNK5lejMZrkjuq/b1NOQjCSyEjk/Q/o8VUsqv9Dvpjj5WS3HD9Q.AMoQWvBIh5uIebzDPR1:17526:0:99999:7:::
adkee1:!!:17525:0:99999:7:::
adkxx1:!!:17525:0:99999:7:::
adkxx5:!!:17525:0:99999:7:::

[root@localhost ~]# passwd --stdin adkxx5
更改用户 adkxx5 的密码 。
1223456
passwd:所有的身份验证令牌已经成功更新。

[root@localhost ~]# echo "1112222"|passwd --stdin adkxx5
更改用户 adkxx5 的密码 。
passwd:所有的身份验证令牌已经成功更新。

[root@localhost ~]# echo -e "1111\adaxxx"
1111daxxx

[root@localhost ~]# echo -e "1111\nadaxxx"
1111
adaxxx

[root@localhost ~]# echo -e "1111\tadaxxx"
1111 adaxxx

[root@localhost ~]# echo -e "11114568\n11114568" |passwd adkxx5
更改用户 adkxx5 的密码 。
新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]#

 

mkpasswd命令:

[root@localhost ~]# mkpasswd make password ^C

[root@localhost ~]# yum install -y expect
已加载插件:fastestmirror
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
Loading mirror speeds from cached hostfile
* base: mirrors.shuosc.org
* extras: mirrors.cn99.com
* updates: mirrors.cn99.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
(2/2): tcl-8.5.13-8.el7.x86_64.rpm | 1.9 MB 00:00
-------------------------------------------------------------
总计 2.2 MB/s | 2.1 MB 00:00
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

完毕!
[root@localhost ~]# mkpasswd\
>
1Q.pxwB8l

[root@localhost ~]# mkpasswd -l 12
dcYCpnq59'ew

[root@localhost ~]# mkpasswd -l 12 -s 3
g3cnoX'yU-0>

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

[root@localhost ~]# mkpasswd -l 16 -s 0
iHQbmxnq89ploevk

[root@localhost ~]# mkpasswd -l 128 -s 0
aomkcgvklwuwqchfdrxRciuxtmwbrjykrhroxvcurxkbhccpfpmdpb1ndfoilkyvobgewlirBsxasqemxje0egjwbzdrbvldliwxpiiweiopctvnbqsnkovarkeszeyi
[root@localhost ~]#

 

命令:

 # yum install -y expect

 # mkpasswd  (随机密码工具)