http://itercast.com/lecture/21shell
操做系統經過用戶、組概念來管理使用計算機的人ui
用戶表明一個使用計算機的使用者,操做系統經過用戶概念限制一個使用者可以訪問的資源操作系統
組用來組織管理用戶資源
用戶具備如下概念:it
每一個用戶有一個用戶名和一個用戶ID(UID),用戶ID是操做系統真正用來管理標識用戶的,UID爲32位長,從0開始,最大通常到60000。ast
用戶分爲:root用戶(uid爲0)、系統用戶(uid 1~499)、普通用戶(uid 500+)密碼
每一個用戶有一個家目錄,用來保存用戶私有數據,root用戶的家目錄爲/root,普通用戶家目錄爲/home下與用戶名相同的目錄數據
每一個可登錄用戶擁有一個指定的shell計算機
一個用戶能夠屬於一個主組,能夠屬於一個或多個附屬組文件
用戶、組信息保存在如下三個文件中:
/etc/passwd 用戶信息
/etc/shadow 用戶密碼
/etc/group 組信息
命令id用以顯示當前用戶的信息,命令passwd用以修改當前用戶的密碼
如下命令用以顯示登錄用戶信息:
whoami 顯示當前用戶
who 顯示登錄的用戶的信息
w 顯示登錄的用戶的詳細信息
命令useradd用以添加一個用戶:
useradd 用戶名
-d 指定用戶家目錄
-s 指定用戶登錄shell
-u 指定用戶uid
-g 指定用戶所屬主組
-G 指定用戶所屬附屬組
命令usermod用以修改一個用戶的信息:
usermod 參數 用戶名
-l 修改用戶名
-u 修改uid
-g 修改用戶主組
-G 修改用戶附屬組
-L 鎖定用戶
-U 解鎖用戶
命令userdel用以刪除一個用戶:
userdel 用戶名
userdel -r 用戶名 刪除用戶的同時刪除該用戶家目錄
命令groupadd用以建立一個組:
groupadd 組名
命令groupmod用以修改一個組信息:
groupmod -n 新組名 舊組名
groupmod -g 新組ID 舊組ID
命令groupde用以刪除一個組