linux作業系統,針對使用者和組的常見操作,主要包括查詢、建立、修改、刪除。
一、查詢類,即檢視使用者和使用者組資訊
專用命令getent檢視使用者資料庫資訊,顯示原始資料
#檢視普通使用者tom的使用者資訊
[root@oracle etc]
# getent passwd tom
tom:x:503:504::/home/tom:/bin/bash
#檢視普通使用者tom的密碼資訊
[root@oracle home]
# getent shadow tom
tom:$6
$i0kgjmc6$.kj18dcqqbkbvdruftuhjlr6hqw3dhjrtn.o2osfm0r2qqvb3vvb7hxmeurnacepr7iconisnhrsi/q7esifv/:18379:3:42:14:7:19117:
第1列tom 表示當前使用者名稱
第2列$6*****sifv/ 代表使用者tom的密碼加密後的字串($6即代表使用加密演算法)
第3列上次修改密碼的天數(從2023年1月1日開始計算,到修改密碼時的天數)
第4列minimum password age,在定義的天數密碼不允許更改。'0』表示隨時可更改。
第5列maximum password age, 在定義的天數後密碼提醒使用者需要更改。
第6列password warning period:密碼過期前幾天提醒使用者更新密碼。
第7列password inactivity period:實際上密碼壽終後還可以繼續使用,這裡定義乙個延長天數,超過後賬戶才真正被禁用。
第8列account expiration date:賬戶過期時間 (從2023年1月1日開始計算)
#檢視tom組的成員資訊
[root@oracle etc]
# getent group tom
tom:x:504:
#檢視tom組的密碼資訊
[root@oracle etc]
# getent gshadow tom
tom:!::
#id 命令檢視使用者和組資訊*
[root@oracle etc]
# id tom
uid=503(tom) gid=504(tom) groups=504(tom)
#group 命令檢視使用者屬於哪些組
[root@oracle etc]
# groups tom
tom : tom
當然通過檔案檢視命令,也可直接讀取/etc/passwd和/etc/shadow等檔案
二、建立 - 即建立使用者和使用者組
三、修改使用者資訊、修改組資訊
[root@oracle skel]
# chage mageia
changing the aging information for mageia
enter the new value, or press enter for the default
minimum password age [0]: 3
maximum password age [99999]: 42
last password change (yyyy-mm-dd)
[2020-05-04]:
password expiration warning [7]: 14
password inactive [7]: 7
account expiration date (yyyy-mm-dd)
[-1]: 2021-05-04
[root@oracle skel]
# getent shadow mageia
mageia:$6
$rq5oll6k
$fhb8owkm.ymx9ddruxknvpr9fgn6ul./fgp3kux.jhr6xaullo.w8p84yzx0yxxkjuwajsr5sgttn9lnclana.:18386:3:42:14:7:18751:
四、刪除使用者和使用者組
實驗:
建立組distro gid 2019
[root@oracle skel]
# groupadd -g 2019 distro
[root@oracle skel]
# getent group distro
distro:x:2019:
建立使用者mandriva, id 1005; 基本組distro
[root@oracle skel]
# useradd -u 1005 -g distro mandriva
[root@oracle skel]
# id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
建立使用者mageia id 1100 家目錄/home/linux
[root@oracle skel]
# useradd -u 1100 -d /home/linux mageia
[root@oracle skel]
# getent passwd mageia
mageia:x:1100:1100::/home/linux:/bin/bash
給使用者mageia新增密碼,密碼mageedu 設定使用者密碼 7天後過期
[root@oracle skel]
# chage mageia
changing the aging information for mageia
enter the new value, or press enter for the default
minimum password age [0]:
maximum password age [99999]:
last password change (yyyy-mm-dd)
[2020-05-04]:
password expiration warning [7]:
password inactive [-1]: 7
account expiration date (yyyy-mm-dd)
[-1]:
[root@oracle skel]
# getent passwd mageia
mageia:x:1100:1100::/home/linux:/bin/bash
[root@oracle skel]
# getent shadow mageia
mageia:$6
$rq5oll6k
$fhb8owkm.ymx9ddruxknvpr9fgn6ul./fgp3kux.jhr6xaullo.w8p84yzx0yxxkjuwajsr5sgttn9lnclana.:18386:0:99999:7:7::
刪除mandriva 保留家目錄
[root@oracle skel]
# getent passwd mandriva
mandriva:x:1005:2019::/home/mandriva:/bin/bash
[root@oracle home]
# userdel mandriva
[root@oracle home]
# ll
drwxr-xr-x 5 root root 4096 apr 25 12:32 john
drwx------ 4 mageia mageia 4096 may 4 12:19 linux
drwx------ 4 1005 distro 4096 may 4 12:19 mandriva
建立使用者slackware id 2002 基本組distro 附加組peguin
[root@oracle home]
# useradd -u 2002 -g distro -g peguin slackware
[root@oracle home]
# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
建立slackware的預設shell 為 /bin/tcsh
[root@oracle home]
# usermod -s /bin/tcsh slackware
[root@oracle home]
# getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
為使用者slackware 新增附加組 admins
[root@oracle home]
# groupadd admins
[root@oracle home]
# groupmems -a slackware -g admins
[root@oracle home]
# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
使用者和組管理類命令
useradd命令用於linux中建立的新的系統使用者 語法useradd 選項 引數 選項 c 備註 加上備註文字。備註文字會儲存在passwd的備註欄位中 d 登入目錄 指定使用者登入時的啟始目錄 d 變更預設值 e 有效期限 指定帳號的有效期限 f 緩衝天數 指定在密碼過期後多少天即關閉該帳號...
linux使用者和組管理類命令總結及練習
一 使用者管理命令 1 使用者管理命令 使用者建立 useradd u uid 指定uid o 配合 u使用,不檢查uid的唯一性 g gid 指定使用者所屬基本組,可以為組名也可以為gid c comment 使用者的注釋描述資訊 d home dir 以制定的路徑 不存在 為家目錄 s shel...
總結描述使用者和組管理類命令的使用方法
1 建立組distro,其gid為2019 groupadd distro g 2019 2 建立使用者mandriva,其id號為1005 基本組為distro useradd mandriva u 1005 g distro 3 建立使用者mageia,其id號為1100,家目錄為 home l...