使用者和組管理類命令整理和實踐

2021-10-05 17:51:27 字數 4893 閱讀 5168

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...