Day12 用戶密碼管理

usermod命令

  • 基本用法usermod username: 用於更改用戶屬性。
  • 【經常使用選項】

-u 111 username】 更改用戶並指定uid
-g gid username】 更改用戶並指定gid
-d /home/ username 】 更改用戶並指定家目錄
-s /shbin/ username】 更改用戶並指定shell
-G username】 更改用戶並使用擴展組shell

示例:centos

[root@centos001 ~]# usermod -g grp2 aming //指定組
[root@centos001 ~]# id aming
uid=1001(aming) gid=1007(user5) 組=1007(user5),1005(grp2)
[root@centos001 ~]# usermod -G grp2,user5 aming
[root@centos001 ~]# id aming
uid=1001(aming) gid=1007(user5) 組=1007(user5),1005(grp2)  
[root@centos001 ~]# usermod -g grp2,user5 aming
usermod:「grp2,user5」組不存在             //一個用戶能夠在多個組 可是隻能有一個gid
[root@centos001 ~]# !id
id aming
uid=1001(aming) gid=1007(user5) 組=1007(user5),1005(grp2)

passwd 命令(set_uid權限)

  • 設置安全密碼的規則

1.密碼長度大於10個字符
2.密碼中包含大小寫字母、數字與特殊符號
3.不規則性(別太腦殘)
4.不要帶有本身的名字生日、電話、以及公司名字安全

  • 瞭解:當用戶密碼位爲!和*時表示該用戶沒法登陸ssh

    示例:ui

[root@centos001 ~]# tail /etc/shadow
sshd:!!:17407::::::
[root@centos001 ~]# head /etc/shadow
halt:*:17110:0:99999:7:::
  • 基本用法 passwd username 不加用戶名就是修改root密碼。
  • 經常使用選項

**-l ** : 鎖定用戶密碼。 相同用法: usermod -L 也能鎖定密碼
-u :解除密碼鎖定 。 相同用法: ** usermod -U 解鎖
** -- stadin
更改用戶的密碼,一條命令寫完
echo"密碼" | passwd --stdin user5一條命令 | 管道符號 用於將前者的結果傳送給後者code

  • echo -e "字符\n字符" 命令:用於實現字符換行功能

示例:登錄

[root@centos001 ~]# echo -e "nrd222\n12fss1"  //讓兩個字符實現換行
nrd222
12fss1

mkpasswd命令

  • 用法:用於自動生成密碼
  • 安裝包:**yum install -y expect **
  • 經常使用選項

-l n :指定所生成密碼的位數
-s n :指定有多少個特殊符號
ps: 選項可並列使用擴展

示例:權限

[root@centos001 ~]# mkpasswd -l 15 -s 5  //指定生成一個15位且有5個特殊符號的密碼
:NFb@yh>cs6'&7c
相關文章
相關標籤/搜索