linux下新增,刪除,修改,檢視使用者和使用者組
阿新 • • 發佈:2018-12-09
一.組操作
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}'