這裡整理Centos新增修改查看使用者的一些操作
新增一使用者
SYNTAX
useradd [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-m [-k skeleton_dir] | -M] [-n] [-o] [-p passwd] [-r]
[-s shell] [-u uid] login
ex1. 新增使用者user1
# useradd user1
ex2. 新增使用者user2順便建立家目錄
useradd –m user2
ex3. 新增使用者user3順便建立家目錄但user3不能登入,一般來說用於純郵件使用者
useradd -m –s /usr/sbin/nologin user3
ex4. 新增使用者user4順便建立家目錄,且加入admin群組,如此user4可以使用系統指令
useradd –m –g admin user4
ex5. 新增使用者user5順便建立家目錄,其SHELL採用bash,且加入admin群組,如此user5可以使用系統指令
useradd –m –g admin –s /bin/bash user5
和使用者管理有關的檔案
/etc/passwd 使用者帳號資訊
/etc/shadow 使用者帳號資訊加密
/etc/group 群組資訊
/etc/default/useradd 預設的useradd時的定義資訊
/etc/login.defs 和使用者有關的系統廣義設定
/etc/skel/ 內含定義檔的目錄,當使用者建立時會將此區的檔案拷貝至使用者的家目錄
其中 /etc/skel 是使用者的初始定義檔,我在這裡建立一個 public_html/ 目錄和 index.html,爾後有新增的使用者,自動會在其家目錄中出現這兩個檔案。
使用者管理
查看使用者是否已建立使用者
less /etc/passwd 請注意root的UID
wc /etc/passwd wc可查看列數來估計使用者數
查看使用者詳細資訊
finger <帳號> 查看使用者詳細資訊 (若無此指令,需另外安裝)
chage <帳號> 設定密碼的有限期限等,交談式設定
id <帳號> 查看帳號的uid, gid, groups id
# id axer
uid=1000(axer) gid=1000(axer) groups=1000(axer)
建立或修改密碼
passwd 使用者名稱
刪除一個使用者
userdel 使用者名稱
注意:系統刪除帳號前並不會確認,若不小心刪除則無法復原,請特別注意,系統預設不會刪除使用者的家目錄和信件,所以刪除後是可以建回來
新增一個群組
groupadd 可指定群組名稱來建立新的群組帳號,需要時可從系統中取得新群組值。
groupadd 群組名稱
和群組有關的檔案
/etc/group - 群 組 資 訊
/etc/gshadow - 群 組 資 訊 加 密
刪除一個群組
groupdel 命令會修改系統帳號檔,會刪除所有已經存在的group。
groupdel <群組名稱>
注意:如果有任何一個群組的使用者在線上的話就不能移除該群組。最好先移除使用者後再移除群組
修改使用者參數
usermod [-cdegGlsuLU] username
ex6. 加入帳號的註解,影響的是帳號的 'Name'
# usermod -c "This is remark of axer,可用中文" axer
TIP =>這個指令可用 chfn 來設定
ex7. 設定帳號密碼的有效期限,日期格式 YYYY-MM-DD
# usermod -e 2018-08-08 axer
TIP =>這個指令可用 chage 來設定
ex8. 替帳號加入兩個群組 user,user_grp2,這個指令也可以用來移除群組
# usermod -G user,user_grp2 axer
上例中,若要移除 user_grp2這個群組,再設定一次即可:
# usermod -G user axer
ex9. 設定主要的群組為user
# usermod -g user axer
ex11. 鎖住及解鎖帳號,鎖住的帳號無法使用密碼登入
鎖住
# usermod -L axer
解鎖
# usermod -U axer
ex12. 修改登入名稱axer為newaxer,注意使用者目錄名也會跟著更動成新的登入名。
# usermod -l newaxer axer
參考資料
[1] https://www.tecmint.com/usermod-command-examples/
原文 2009-12-01 22:05:25