1. 程式人生 > >linux下新增,刪除,修改,檢視使用者和使用者組

linux下新增,刪除,修改,檢視使用者和使用者組

一.組操作

1.建立組

groupadd  test

增加一個test組

2.修改組

groupmod -n test2  test

將test組的名子改成test2

3.刪除組

groupdel test2

刪除 組test2

4.檢視組

a)檢視當前登入使用者所在的組 groups,檢視apacheuser所在組groups apacheuser

b)檢視所有組 cat /etc/group

c)有的linux系統沒有/etc/group檔案的,這個時候看下面的這個方法

cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |
awk -F [:] '{print $1}'

這裡用到一個命令是getent,可以通過組ID來查詢組資訊,如果這個命令沒有的話,那就很難查詢,系統中所有的組了.

二. 使用者操作

1.增加使用者

[[email protected] mytest]# useradd --help  
Usage: useradd [options] LOGIN  

Options:  
 -b, --base-dir BASE_DIR       設定基本路徑作為使用者的登入目錄  
 -c, --comment COMMENT         對使用者的註釋  
 -d, --home-dir HOME_DIR
設定使用者的登入目錄
-D, --defaults 改變設定 -e, --expiredate EXPIRE_DATE 設定使用者的有效期 -f, --inactive INACTIVE 使用者過期後,讓密碼無效 -g, --gid GROUP 使使用者只屬於某個組 -G, --groups GROUPS 使使用者加入某個組 -h, --help 幫助 -k, --skel SKEL_DIR 指定其他的skel目錄
-K, --key KEY=VALUE 覆蓋 /etc/login.defs 配置檔案 -m, --create-home 自動建立登入目錄 -l, 不把使用者加入到lastlog檔案中 -M, 不自動建立登入目錄 -r, 建立系統賬號 -o, --non-unique 允許使用者擁有相同的UID -p, --password PASSWORD 為新使用者使用加密密碼 -s, --shell SHELL 登入時候的shell -u, --uid UID 為新使用者指定一個UID
useradd test
passwd test

增加使用者test,有一點要注意的,useradd增加一個使用者後,不要忘了給他設定密碼,不然不能登入的。

2,修改使用者

usermod -d /home/test -G test2 test

將test使用者的登入目錄改成/home/test,並加入test2組,注意這裡是大G。

gpasswd -a test test2 將使用者test加入到test2組 gpasswd -d test test2 將使用者test從test2組中移出

3,刪除使用者

userdel test

將test使用者刪除

4檢視使用者

a)檢視當前登入使用者

[root@krlcgcms01 ~]# w
[root@krlcgcms01 ~]# who

b)檢視自己的使用者名稱

[root@krlcgcms01 ~]# whoami

c)檢視單個使用者資訊

[root@krlcgcms01 ~]# finger apacheuser
[root@krlcgcms01 ~]# id apacheuser

d)檢視使用者登入記錄

[root@krlcgcms01 ~]# last 檢視登入成功的使用者記錄
[root@krlcgcms01 ~]# lastb 檢視登入不成功的使用者記錄

e)檢視所有使用者

[root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd
[root@krlcgcms01 ~]# cat /etc/passwd |awk -F \: '{print $1}'

參考資料