Linux命令-用戶和組管理

介紹用戶和組相關命令之前,介紹幾個文件:

/etc/passwd:保存用戶屬性信息

wKiom1NfrpuD0zyTAAA1yT6Iy_w287.jpg

用戶名:密碼佔位符:UID:GID:註釋信息:家目錄:默認shell

/etc/shadow:保存用戶的密碼及密碼相關屬性信息

wKiom1NfrwzATpCIAABMov0FGWc334.jpg

用戶名:加密後的密碼:最近一修改密碼時間:密碼最短使用天數:密碼最長使用天數:密碼過期前多少天開始警告用戶:用戶非活動天數:用戶鎖定天數:保留字段

/etc/group:保存組屬性信息

wKiom1Nfs6jhKzsPAAAfEl3_npM748.jpg

組名:組密碼佔位符:GID:以此組爲附加組的用戶列表,如有多個以“,”分隔

/etc/gshadow:保存組密碼


1.用戶管理

  • 新建用戶:

   格式:useradd [-option] [argument] USERNAME

#    useradd hadoop,新建用戶hadoop:

   默認會新建與hadoop相同的組,並作爲hadoop的基本組,用戶hadoop的UID等於/etc/passwd中最大UID+1;如果/etc/group中沒有與用戶hadoop的UID相同的GID,則hadoop組的GID等於hadoop用戶的UID,否則,hadoop組的GID等於/etc/group中最大GID+1

wKiom1NftZ-DqlHFAABylFKpmB0892.jpg

#    useradd -u UID USERNAME,新建用戶時指定UID:範圍1-65535

wKiom1NfuU7gpdHhAACPxB37WTo046.jpg

#    useradd -g [GID|GRPNAME] USERNAME,新建用戶時指定用戶基本組:

   指定基本組時,該組必須存在;新建用戶oracle的GID是1111,也就是mysql組;

[root@xufei~]#useradd -g mysql oracle

wKiom1Nful3h7SVPAABzEZcq_Sg481.jpg

#   useradd -c COMMENT USERNAME,新建用戶時添加註釋信息:

wKiom1Nfu9ySDcsjAACyhcVciNM763.jpg

#    useradd -d /path/to/somewhere USERNAME,新建用戶時指定家目錄:

wKioL1NfvbjC1tMhAABZRRnB2_U674.jpg

#   useradd -s /path/to/SHELL,指定默認shell:

可以cat /etc/shells查看有哪些shell可供使用

wKioL1NfvoziZg0eAACSQKAvzMg554.jpg

------------------------------------------

   我們可以使用id,finger查看用戶屬性信息:

  1. id USERNAME:不加USERNAME,顯示當前用戶的信息;

wKiom1Nfv2TisUHwAADK65p0Iek109.jpg

  id -u USERNAME:只顯示uid;

wKioL1Nfv7aB3LSCAAAYKCJ1rB4933.jpg

   同理,id -g USERNAME:只顯示基本組gid;

   id -G USERNAME:顯示用戶的所有gid;

wKioL1NfwFuABmvUAAAh7fBW0kI689.jpg

   id -n:以name代替IDs,組合-ugG;

wKiom1NfwMaD1zEaAAAp2InRop4209.jpg同理,-nu,-ng;

   2.finger USERNAME:可以顯示login name,註釋信息,家目錄,默認shell等

wKiom1NfwVng-yJVAAB0ZN9paJ0899.jpg

---------------------------------------------------

#   useradd -r USERNAME,創建系統用戶:1-499的uid和gid是系統用戶和系統組使用的

  雖然testd的finger信息顯示其家目錄是/home/testd,實際系統用戶是沒有家目錄的

  你可以ls /home進行查看

wKiom1NfwgGjyJSxAACc6grdkbQ175.jpg

#    useradd -M USERNAME,新建用戶時不創建家目錄:和創建系統用戶類似,家目錄實際不存在

wKiom1NfwvjTAmQpAACe60_XqA8912.jpg

#    useradd -m USERNAME,新建用戶時必須創建家目錄

  • 修改用戶屬性:

#   usermod [option] [argument] USERNAME

#    修改hadoop的登錄名:

wKiom1NgbZLghTXpAABIwRzNn_4804.jpg

#    修改hadoopa的UID:

wKioL1NgbarhODRLAACatac89U8162.jpg

#    修改hadoopa的基本組:

wKioL1NgbhXS_i3rAABZmNCf7Y4483.jpg

#    修改hadoopa的附加組:

   wKiom1Ngb0mzxMNrAADr6Kypzvk756.jpg

   用戶的基本組只有一個,附加組可以有多個,如果想給hadoopa增加附加組就需要使用-a選項:

   wKiom1NgcCbhU5pxAADB8xdSggE300.jpg


#    修改hadoop的家目錄:

    使用-m -d選項把原來家目錄下的文件一併移動到新家目錄

   wKioL1NgfrCC8q1rAAMWeUuGuQE952.jpg

#    修改hadoopa的默認shell:

   wKiom1NggCeSUnXrAACQRnhqz7A255.jpg

   wKioL1NggAjB1sv9AAA0SFq9XD4658.jpg

  • 刪除用戶:

    格式:userdel [option] USERNAME

#   userdel USERNAME:

   wKioL1NggW-ja6nNAABj2z4g92w800.jpg

   但是家目錄和郵件都沒有刪除

   wKiom1NggezDe_fcAACINRNsa5s506.jpg

#    userdel -r USERNAME:

   連同家目錄一併刪除

   wKiom1NgghaxWUzhAABINGI674I874.jpg

2.組管理

  • 新建組:

#    groupadd [option] GRPNAME

#    groupadd GRPNAME:

   自動生成的GID=/etc/group中最大UID+1

wKioL1NgaHLz9kZtAAA-_qmsIBQ654.jpg

#    groupadd -g GID GRPNAME:範圍1-65535

wKiom1NgaNGyk-1GAABHo6838pQ319.jpg

#    groupadd -r GRPNAME:

   創建系統組,那麼GID一定是1-499之間的

wKioL1NgaU-y7qZlAABKPIlSp68567.jpg

  • 修改組屬性:

    groupmod [option] GRPNAME

#    groupmod -n new_group_name GRPNAME:

wKiom1NgarXDeoTlAABNU-mVQNY209.jpg

#   groupmod -g GID GRPNAME:

wKioL1NgasShGVqcAABRCBuc8Ic696.jpg

   刪除組:

#    groupdel GRPNAME

wKioL1Ngaxfw-jvSAADLboYFX1o592.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章