1. 程式人生 > >三周第二次課(12月26) 3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令

三周第二次課(12月26) 3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令

3.6 附加 程序 密碼過期 架構 all pmd irb 更改

三周第二次課(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 (隨機密碼工具)

三周第二次課(12月26) 3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令