1、創建用戶
# adduser user1
這樣他就會自動創建用戶主目錄,創建用戶同名的組。
root@ubuntu:~# sudo adduser db
[sudo] password for xx:
輸入xx用戶的密碼,出現如下信息
正在添加用戶"db"…
正在添加新組"db" (1006)…
正在添加新用戶"db" (1006) 到組"db"…
創建主目錄"/home/db"…
正在從"/etc/skel"復制文件…
輸入新的 UNIX 口令:
重新輸入新的 UNIX 口令:
兩次輸入db的初始密碼,出現的信息如下
passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:等信息一路回車
這個信息是否正確? [Y/n] y
到此,用戶添加成功。如果需要讓此用戶有root權限,執行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL
保存退出,db用戶就擁有了root權限。也就有了sudo 使用權限
useradd與adduser的區別
使用useradd時,如果后面不添加任何參數選項,
例如:#sudo useradd test創建出來的用戶將是默認“三無”用戶:
一無Home Directory
二無密碼
三無系統Shell。
使用adduser時,創建用戶的過程更像是一種人機對話,系統會提示你輸入各種信息,然后會根據這些信息幫你創建新用戶。adduser是一個perl腳本, 可以交互式地設定一些用戶參數。
useradd用法:
useradd會添加用戶名,并創建和用戶名相同的組名,但它并不在/home目錄下創建基于用戶名的目錄,也不提示創建新的密碼。
#:useradd harry
-b, –base-dir BASE_DIR 指定home目錄的base目錄
-d, –home-dir HOME_DIR 指定home目錄
-g, –gid GROUP 指定gid
-p, –password PASSWORD 指定新用戶的密碼
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-r:建立系統賬號。
-s:指定用戶登入后所使用的shell。
-u:指定用戶ID號。
3、查看用戶信息
id命令查看一個用戶的UID和GID, 例:查看user4的id
id user4
2. 刪除用戶
使用命令 userdel 刪除用戶賬戶
例:刪除用戶user2
userdel user2
例:刪除用戶 user3,同時刪除他的工作目錄
userdel –r user3
注意:刪除成功后,系統無任何提示!
3. 創建用戶和組:
用戶家目錄:

用戶信息文件:/etc/passwd
影子文件;/etc/shadow
組信息文件:/etc/group和組密碼文件/etc/gshasow
命令 groupadd創建用戶組
groupadd –g 888 users
創建一個組users,其GID為888
命令 gpasswd為組添加用戶
只有root和組管理員能夠改變組的成員:
例:把 user1加入users組
# gpasswd –a user1 users
例:把 user1退出users組
gpasswd –d user1 users
4、權限管理
英文名稱(name):chown(change file ownership)
一個文件的權限一般都只能root或文件所有者更改
U表示文件所有者
G表示所屬組
O表示其他人
A表示all
若有多個設置用逗號分隔,如上圖
r—4
w—2
x—1