1. 程式人生 > >用戶權限與密碼管理

用戶權限與密碼管理

mkpasswd 隨機密碼生成

3.4 usermod 命令

更改用戶屬性的一個命令

[root@localhost ~]# tail -n2 /etc/passwd                查看user2的用戶信息
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[root@localhost ~]# usermod -u 1212 user2               指定修改uid
[root@localhost ~]# usermod -g user user2               指定用戶組
[root@localhost ~]# usermod -s /sbin/nologin user2      指定用戶登錄的bash環境
[root@localhost ~]# tail -n3 /etc/passwd                再次查看user2的信息
user:x:1002:1002::/home/user:/bin/bash  
user2:x:1212:1002::/home/user2:/sbin/nologin     uid更新為1212,組更新為user的GID,登錄環境為/sbin/nologin

為用戶指定附加組,為一個用戶添加多個組,一個用戶可以屬於多個組內的成員

[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 組=1002(user)                               添加之前所在的組
[root@localhost ~]# usermod -G user,xiang user2           -G選項是添加到附屬組中
[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 組=1002(user),1000(xiang)           新加入的組

3.5 用戶密碼管理

用戶密碼管理,鎖定解鎖密碼

查看密碼當前狀態,未鎖定,加密字符是密碼。可登陸系統
[root@localhost ~]# tail /etc/shadow  
tss:!!:17679::::::
abrt:!!:17679::::::
postfix:!!:17679::::::
sshd:!!:17679::::::
chrony:!!:17679::::::
user:$6$MFqrBPZC$TBjg.jkh/5jVS7jG04qRKnZihVLIKhIugZO6QopNIt1W3ZmFp9GLhaRsuMP1zYFWaVsNoPTVTfNgn0XODE6el1:17693:0:99999:7:::

使用passwd命令來鎖定user用戶密碼,鎖定後加密字串前會有兩個嘆號
[root@localhost ~]# passwd -l user
鎖定用戶 user 的密碼 。
passwd: 操作成功
[root@localhost ~]# tail /etc/shadow
user1:!!:17689:0:99999:7:::
user:!!$6$MFqrBPZC$TBjg.jkh/5jVS7jG04qRKnZihVLIKhIugZO6QopNIt1W3ZmFp9GLhaRsuMP1zYFWaVsNoPTVTfNgn0XODE6el1:17693:0:99999:7:::

解鎖user用戶密碼[root@localhost ~]# tail /etc/shadow
[root@localhost ~]# passwd -u user
解鎖用戶 user 的密碼。
passwd: 操作成功
[root@localhost ~]# tail /etc/shadow
user1:!!:17689:0:99999:7:::
user:$6$MFqrBPZC$TBjg.jkh/5jVS7jG04qRKnZihVLIKhIugZO6QopNIt1W3ZmFp9GLhaRsuMP1zYFWaVsNoPTVTfNgn0XODE6el1:17693:0:99999:7::

除了使用passwd鎖定用戶,還可以使用usermod鎖定用戶賬戶,鎖定後加密字串前會有一個嘆號
usermod 選項 用戶名
選項:
-L 鎖定用戶的登錄
-U 解鎖用戶賬戶

passwd明文更新密碼,一次就可以更改密碼,可使用到腳本中修改用戶密碼( echo "user@1234" | passwd user )

[root@localhost ~]# passwd --stdin user
更改用戶 user 的密碼 。
mima@1234
passwd:所有的身份驗證令牌已經成功更新。

3.6 mkpasswd命令

這個工具非系統自帶的,需要安裝expect這個工具包(需要安裝epel的yum安裝源)

[root@localhost ~]# yum install -y expect
已加載插件:fastestmirror
base | 3.6 kB 00:00:00     
epel/x86_64/metalink | 7.1 kB 00:00:00     
epel | 3.2 kB 00:00:00     
extras | 3.4 kB 00:00:00     
updates | 3.4 kB 00:00:00     
(1/2): epel/x86_64/updateinfo | 931 kB 00:00:00     
(2/2): epel/x86_64/primary | 3.5 MB 00:00:01     
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.huaweicloud.com
epel 12581/12581
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 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 將被 安裝
--> 解決依賴關系完成
 正在安裝    : 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                                                                 
完畢!

mkpasswd命令用法
默認直接執行會生成一個長度為九位數字、符號和字母混合的密碼,用於腳本中生成密碼來使用

[root@localhost ~]# mkpasswd -l 10              生成一個長度為十位的隨機密碼
72a/pyaBVm
[root@localhost ~]# mkpasswd -l 10 -s 3        生成一個包含三個符號的十位長度密碼
6i]Gs~P"x4
[root@localhost ~]# mkpasswd -l 10 -s 0          生成一個長度十位不包含符號的密碼
v8Arenrs2Q

用戶權限與密碼管理