修改一個用戶帳戶屬性linux
usermod [選項] 用戶算法
[root@learnlinux ~]# usermod -u 1001 gavinshell
[root@learnlinux ~]# id gavinbash
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin)tcp
[root@learnlinux ~]# usermod -g 1001 gavin工具
[root@learnlinux ~]# id gavinui
uid=1001(gavin) gid=1001(group1) 組=1001(group1)spa
[root@learnlinux ~]# usermod -g gavin gavin.net
[root@learnlinux ~]# id gavinget
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin)
[root@learnlinux ~]# usermod -d /home/user/ gavin
[root@learnlinux ~]# tail -2 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
gavin:x:1001:1000::/home/user/:/bin/bash
[root@learnlinux ~]# usermod -s /sbin/nologin gavin
[root@learnlinux ~]# tail -1 /etc/passwd
gavin:x:1001:1000::/home/user/:/sbin/nologin
[root@learnlinux ~]# id gavin
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin)
[root@learnlinux ~]# usermod -G group1 gavin
[root@learnlinux ~]# id gavin
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin),1001(group1)
[root@learnlinux ~]# usermod -G group2 gavin
[root@learnlinux ~]# id gavin
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin),1002(group2)
[root@learnlinux ~]# usermod -G gavin gavin
[root@learnlinux ~]# id gavin
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin)
[root@learnlinux ~]# usermod -G group1,group2 gavin
[root@learnlinux ~]# id gavin
uid=1001(gavin) gid=1000(gavin) 組=1000(gavin),1001(group1),1002(group2)
usermod -L 鎖定用戶 ,/etc/shadow密碼位會多一個「!"
usermod -U 解鎖用戶
passwd修改用戶密碼命令,passwd有set_uid特殊權限,普通用戶能夠修改本身的密碼;root用戶下修改密碼直接passwd,修改普通用戶密碼passwd 用戶名。
/etc/shadow 中第二段密碼位是"!!"兩個歎號時表示密碼爲空,"*" 表示密碼被鎖定不能登陸
/etc/shadow中第二段密碼位多兩個「!!」
[root@learnlinux ~]# passwd -l gavin
鎖定用戶 gavin 的密碼 。
passwd: 操做成功
[root@learnlinux ~]# tail -2 /etc/shadow
gavin:!!$1$6Um5o9VW$f.7YfAsCwC802hlcNTtTg/:17624:0:99999:7:::
zhang:!!:17624:0:99999:7:::
解鎖後「!!」沒有了
[root@learnlinux ~]# passwd -u gavin
解鎖用戶 gavin 的密碼。
passwd: 操做成功
[root@learnlinux ~]# tail -2 /etc/shadow
gavin:$1$6Um5o9VW$f.7YfAsCwC802hlcNTtTg/:17624:0:99999:7:::
zhang:!!:17624:0:99999:7:
修改user密碼,明文顯示只輸入一次
[root@learnlinux ~]# passwd --stdin gavin
更改用戶 gavin 的密碼 。
Ga123456
passwd:全部的身份驗證令牌已經成功更新。
腳本中運行直接修改user密碼爲123456
[root@learnlinux ~]# echo "123456" | passwd --stdin gavin
更改用戶 gavin 的密碼 。
passwd:全部的身份驗證令牌已經成功更新。
[root@learnlinux ~]# echo -e "Ga123456*\nGa123456*" | passwd gavin
更改用戶 gavin 的密碼 。
新的 密碼:無效的密碼: 密碼未經過字典檢查 - 過於簡單化/系統化
從新輸入新的 密碼:passwd:全部的身份驗證令牌已經成功更新。
-e \n 起到換行做用
[root@learnlinux ~]# echo -e "123\nabc"
123
abc
-e \t 分段
[root@learnlinux ~]# echo -e "123\tabc"
123 abc
[root@learnlinux ~]# passwd -d gavin
清除用戶的密碼 gavin。
passwd: 操做成功
[root@learnlinux ~]# tail -2 /etc/shadow
gavin::17624:0:0:7:::
zhang:!!:17624:0:99999:7:::
[root@learnlinux ~]# passwd -S root
root PS 1969-12-31 0 99999 7 -1 (密碼已設置,使用 MD5 算法。)
[root@learnlinux ~]# passwd -S gavin
gavin NP 2018-04-03 0 0 7 -1 (密碼爲空。)
[root@learnlinux ~]# passwd -x 10 gavin
調整用戶密碼老化數據gavin。
passwd: 操做成功
[root@learnlinux ~]# passwd -S gavin
gavin NP 2018-04-03 0 10 7 -1 (密碼爲空。)
##密碼10天后到期
[root@learnlinux ~]# passwd -i 1 gavin
調整用戶密碼老化數據gavin。
passwd: 操做成功
[root@learnlinux ~]# passwd -S gavin
gavin NP 2018-04-03 0 10 7 1 (密碼爲空。)
[root@learnlinux ~]# tail -2 /etc/shadow
gavin::17624:0:10:7:1::
zhang:!!:17624:0:99999:7:::
[root@learnlinux ~]# tail -2 /etc/shadow
gavin:$1$MdG2qS6N$3fJcvn7930VEXKzEvFJIg0:17624:0:10:7:1::
zhang:!!:17624:0:99999:7:::
passwd -i -1 gavin 恢復默認
[root@learnlinux ~]# passwd -i -1 gavin
調整用戶密碼老化數據gavin。
passwd: 操做成功
[root@learnlinux ~]# passwd -S gavin
gavin PS 2018-04-03 0 10 7 -1 (密碼已設置,使用 MD5 算法。)
[root@learnlinux ~]# tail -2 /etc/shadow
gavin:$1$MdG2qS6N$3fJcvn7930VEXKzEvFJIg0:17624:0:10:7:::
zhang:!!:17624:0:99999:7:::
生成密碼的一個工具
安裝:yum install -y expect
默認生成9位的密碼,4個小寫、2個數字、2個大寫、一個特殊符號;
大寫字母、小寫字母、數字最少都要有兩個;
[root@learnlinux ~]# mkpasswd
xklV0u@8J
[root@learnlinux ~]# mkpasswd -l 15
x46bzglzzMFmcq{
[root@learnlinux ~]# mkpasswd -s 3
47t.Lr.W!
[root@learnlinux ~]# mkpasswd -d 4
=80Bs5Qp1
[root@learnlinux ~]# mkpasswd -C 4
sRD3/KHb9
mkpasswd -l 15 -d 3 -C 5