linux 使用者管理 1 之簡介
linux 使用者管理 2 之切換使用者
linux 使用者管理 3 之建立使用者
linux 使用者管理 4 之密碼管理
linux 使用者管理 5 之使用者屬性屬性
在建立好使用者後,我們經常需要對使用者的屬性進行一些修改,使使用者賬戶更加符合我們的要求。
我們有通過usermod命令來修改使用者的屬性;
格式:
usermod
[options] login
usermod 的常用選項:
-u 更改使用者的 uid
-g 更改使用者的主組,後面可以跟組名,也可以跟 gid
-g 更改附加組的列表(更改使用者的附加組,原來的附加組將會被刪除),如果要新增組到附加組列表,需要結合 -a 選項
-a 將使用者新增到附加組,這個要結合 -g 選項一起使用
-s 更改使用者的預設 shell
-c 更改使用者的說明
-d 更改使用者的 home 目錄
-l 更改使用者的 login 名,即使用者名稱
-l 鎖定使用者賬戶
-u 解鎖使用者賬戶
-e 指定賬戶的過期日期
-f 設定賬戶的非活動期,即使用者密碼過期多久後,鎖定賬戶
通過-g選項更新使用者的附加組列表:
root@testsvra:~# id user1
uid=1001(user1) gid=1001(user1) groups=1001(user1),1002(g1)
root@testsvra:~# usermod -g g2 user1
root@testsvra:~# id user1
uid=1001(user1) gid=1001(user1) groups=1001(user1),1004(g2)
* g2 組變成了 user1 的附加組,g1 卻被刪除了
如果我們不想刪除 g1,想同時保留 g1 和 g2 作為 user 1 的附加組,我們可以通過-a選項,來附加組到使用者的附加組列表:
root@testsvra:~# usermod -ag g1 user1
root@testsvra:~# id user1
uid=1001(user1) gid=1001(user1) groups=1001(user1),1002(g1),1004(g2)
通過-c選項修改使用者的說明:
root@testsvra:~# usermod -c admin it
root@testsvra:~# getent it
unknown database: it
try `getent --help' or `
getent --usage' for
more information.
root@testsvra:~# getent passwd it
it:x:1000:1000:admin:/home/it:/bin/bash
通過-l選項,鎖定賬戶,賬戶被鎖後,在/etc/shadow檔案中,該使用者的密碼資訊部分前面會有乙個!;
root@ubuntusvr:~# cat /etc/shadow | grep user01
user01:$6
$lbsxxtvprruwk9zu
$rmhpkgm4nxqdzn2cqyihwail.9j5ufomviaw2cnaqvuvrdkvqmtf8pclgmyv.pe2iqdi3ag.zgldcenkqvsgf1:18681:0:99999:7:::
root@ubuntusvr:~# usermod -l user01
root@ubuntusvr:~# cat /etc/shadow | grep user01
user01:!
$6$lbsxxtvprruwk9zu
$rmhpkgm4nxqdzn2cqyihwail.9j5ufomviaw2cnaqvuvrdkvqmtf8pclgmyv.pe2iqdi3ag.zgldcenkqvsgf1:18681:0:99999:7:::
通過-u選項,解鎖賬戶,解鎖後/etc/shadow檔案中,該使用者的密碼資訊部分前面的!會自動被刪除;
root@ubuntusvr:~# usermod -u user01
root@ubuntusvr:~# cat /etc/shadow | grep user01
user01:$6
$lbsxxtvprruwk9zu
$rmhpkgm4nxqdzn2cqyihwail.9j5ufomviaw2cnaqvuvrdkvqmtf8pclgmyv.pe2iqdi3ag.zgldcenkqvsgf1:18681:0:99999:7:::
通過-s選項,更改使用者的預設 bash
root@ubuntusvr:~# usermod -s /bin/nologin user02
root@ubuntusvr:~# su - user02
root@ubuntusvr:~# cat /etc/passwd | grep user02
user02:x:2002:2002::/home/user02:/bin/nologin
su: failed to execute /bin/nologin: no such file or directory
我們可以通過將使用者的預設 bash 配置為 /bin/nologin(乙個不存在的 bash),來限制使用者通過 bash 登入(但這種方法,可以通過在 su 切換使用者時,通過 -s 指定登入後使用的 shell 來破解。)
通過-e選項,指定使用者賬戶過期的時間
root@testsvra:~# usermod -e 2021-03-01 user1
root@testsvra:~# getent passwd user1
user1:x:1001:1001::/home/user1:/bin/bash
root@testsvra:~# getent shadow user1
user1:$6
$ab93dwvpf7zxnkhk
$hitkfzwfldbx2pctlitofzullg24rhhr3ilmp/euazmoakteyx70bfjhrouig0auva.xmfbov0yvjph024gka.:18683:1:60:14:7:18687:
我們看到賬戶過期字段顯示的是 18687 天,那是因為在 linux 系統中,這個過期時間指的是使用者自2023年1月1日起,該使用者多少天後過期,從2023年1月1日到2023年3月1日,正好 18687 天。 Linux之使用者管理
1 建立computer使用者組,該組下面建立16級計科班使用者10個學生使用者和密碼,分別登入自己對應目錄,通過命令驗證 2 建立一使用者登入,改變預設目錄home,登入目錄為 xcu computer下,字元介面顯示使用者名稱資訊。3 建立lijia1,lijia2,lijia3三個使用者,在字...
Linux 之 使用者管理
新增使用者 useradd adduser 使用者名稱 預設將新增的使用者目錄放到 home 目錄下,使用者密碼預設與使用者名稱相同 新增使用者並指定使用者目錄 useradd d 目錄 使用者名稱 不能指定到已經存在的目錄下 新增使用者時指定組名 useradd g 組名 使用者名稱 將使用者新增...
linux初學之使用者管理
2 使用者刪除 userdel r 使用者名稱 r表示刪除使用者資訊及使用者的系統配置 3.組的建立 groupadd g 建立組 groupdel 組名字 刪除組 作以上實驗的監控命令 watch n 1 tail n 3 etc passwd etc group echo ls l home e...