3.4 usermod命令linux
3.5 用戶密碼管理shell
3.6 mkpasswd命令工具
1、usermode命令ui
usermode做用是用來修改用戶信息。code
方法: usermod 參數 username blog
示例1:修改用戶uidtoken
usermod -u 1010 test5
示例2:修改用戶所屬組io
usedmode -g (gid/組名) usernametest
usermod -g 1010 test5
或者:登錄
usermod -g testg test5
示例3:修改用戶所屬家目錄
usermod -d /home/111 test5
示例4:更改用戶擴展組
示例5:添加多個組
usermod -g test5 test10 test5
2、用戶密碼管理
以前有了解過shadow密碼文件,如今再來看一下:
test3:!!:17793:0:99999:7::: test5:!!:17793:0:99999:7:::
這兩個用戶第二段顯示兩個"!!"歎號的,表示不能的登陸用戶
linux用戶密碼是能夠鎖定的,若是用戶第二段顯示爲"*"則表示這個用戶是被鎖定的,沒法登錄的
games:*:17110:0:99999:7::: ftp:*:17110:0:99999:7:::
鎖定一個用戶:passwd -l username usermod -u username
解鎖:passwd -u username usermod -U
明文修改用戶密碼:passwd --stdin 用戶名
[root@wxy01 ~]# passwd --stdin test5 Changing password for user test5. 123456 passwd: all authentication tokens updated successfully.
這種方式只用輸入一次密碼,通常使用在shell腳本中具體用法:
echo "123456" |passwd --stdin test5 這種方式不用交互輸入密碼就能夠更新密碼。
[root@wxy01 ~]# echo "123456" |passwd --stdin test5 Changing password for user test5. passwd: all authentication tokens updated successfully. [root@wxy01 ~]#
還有一種用法,修改密碼時不用輸入兩次:
echo -e "密碼\n肯定密碼" |passwd 用戶名
[root@wxy01 ~]# echo -e "111\n111" |passwd test5 Changing password for user test5. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully. [root@wxy01 ~]#
ps設置密碼的規則:一、十位以上 二、大小寫字母 三、特殊符號 四、不要有規律性
三、mkpasswd命令
mkpasswd是用來生成密碼的一個工具,使用這個命令須要使用安裝工具包: yum install -y expect
mkpasswd能夠用隨機生成高強度的密碼
用法:
[root@wxy01 ~]# mkpasswd gcB70Pea~ [root@wxy01 ~]#
默認是生產9位的,也能夠指定數位
[root@wxy01 ~]# mkpasswd -l 12 jQdyjy9eJ8s[ [root@wxy01 ~]#
還能夠指定多少個特殊符號:
[root@wxy01 ~]# mkpasswd -l 12 -s 3 yOB2$igh4]r= [root@wxy01 ~]# mkpasswd -l 12 -s 0 DffTwmzt57pe [root@wxy01 ~]#
這個工具通常用在批量生成用戶的腳本中,好比要寫一個建立100個用戶,並給用戶建立高強度隨機密碼。