Linux學習-0920

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個用戶,並給用戶建立高強度隨機密碼。

相關文章
相關標籤/搜索