簡介
⽤戶是Unix/Linux系統⼯作中重要的⼀環,⽤戶管理包括⽤戶與組賬號的管理。在Unix/Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須擁有⼀個賬號,並且對於不同的系統資源擁有不同的使⽤權限。Unix/Linux系統中的root賬號通常⽤於系統的維護和管理,它對Unix/Linux操作系統的所有
部分具有不受限制的訪問權限。在Unix/Linux安裝的過程中,系統會⾃動創建許多⽤戶賬號,⽽這些默認的⽤戶就稱爲“標準⽤戶”。在⼤多數版本的Unix/Linux中,都不推薦直接使⽤root賬號登錄系統。
- 查看當前⽤戶:whoami
whoami該命令⽤戶查看當前系統當前賬號的⽤戶名。可通過cat /etc/passwd查看系統⽤戶信息。由於系統管理員通常需要使⽤多種身份登錄系統,例如通常使⽤普通⽤戶登錄系統,然後再以su命令切換到root身份對傳統進⾏管理。這時候就可以使⽤whoami來查看當前⽤戶的身份。 - 查看登錄⽤戶:who
who命令⽤於查看當前所有登錄系統的⽤戶信息。
常用選項:
選項 | 含義 |
---|---|
-m或am I | 只顯示運⾏who命令的⽤戶名、登錄終端和登錄時間 |
-q或–count | 只顯示⽤戶的登錄賬號和登錄⽤戶的數量 |
-u或–heading | 顯示列標題 |
- 退出登錄賬戶: exit
如果是圖形界⾯,退出當前終端;
如果是使⽤ssh遠程登錄,退出登陸賬戶;
如果是切換後的登陸⽤戶,退出則返回上⼀個登陸賬號。 - 添加⽤戶賬號:useradd
在Unix/Linux中添加⽤戶賬號可以使⽤adduser或useradd命令,因爲adduser命令是指向useradd命令的⼀個鏈接,因此,這兩個命令的使⽤格式完全⼀樣。
useradd命令的使⽤格式如下: useradd [參數] 新建⽤戶賬號
參數 | 含義 |
---|---|
-d | 指定⽤戶登錄系統時的主⽬錄,如果不使⽤該參數,系統⾃動在/home⽬錄下建⽴與⽤戶名同名⽬錄爲主⽬錄 |
-m | ⾃動建⽴⽬錄 |
-g | 指定組名稱 |
相關說明:
- Linux每個⽤戶都要有⼀個主⽬錄,主⽬錄就是第⼀次登陸系統,⽤戶的默認當前⽬錄(/home/⽤戶);
- 每⼀個⽤戶必須有⼀個主⽬錄,所以⽤useradd創建⽤戶的時候,⼀定給⽤戶指定⼀個主⽬錄;
- ⽤戶的主⽬錄⼀般要放到根⽬錄的home⽬錄下,⽤戶的主⽬錄和⽤戶名是相同的;
- 如果創建⽤戶的時候,不指定組名,那麼系統會⾃動創建⼀個和⽤戶名⼀樣的組名。
命令 | 含義 |
---|---|
useradd -d/home/abc abc -m | 創建abc⽤戶,如果/home/abc ⽬錄不存在,就⾃動創建這個⽬錄,同時⽤戶屬於abc組 |
useradd -d/home/a a -g test-m | 創建⼀個⽤戶名字叫a,主⽬錄在/home/a,如果主⽬錄不存在,就⾃動創建主⽬錄,同時⽤戶屬於test組 |
cat /etc/passwd | 查看系統當前⽤戶名 |
-
設置⽤戶密碼:passwd
在Unix/Linux中,超級⽤戶可以使⽤passwd命令爲普通⽤戶設置或修改⽤戶⼝令。⽤戶也可以直接使⽤該命令來修改⾃⼰的⼝令,⽽⽆需在命令後⾯使⽤⽤戶名。例如: 1. passwd nana123132: 顯示你不能查看或更改nana123132的密碼信息 2. 上述由於具有權限,所以應該使用:sudo passwd nana123132來進行修改
-
刪除⽤戶:userdel
命令 | 含義 |
---|---|
userdel abc(⽤戶名) | 刪除abc⽤戶,但不會⾃動刪除⽤戶的主⽬錄 |
userdel -r abc(⽤戶名) | 刪除⽤戶,同時刪除⽤戶的主⽬錄 |
-
切換用戶: su
可以通過su命令切換⽤戶,su後⾯可以加“-”。su和su –命令不同之處在於,su -切換到對應的⽤戶時會將當前的⼯作⽬錄⾃動轉換到切換後的⽤戶主⽬錄:例如: 1. su nana:不會主動切換到到nana用戶的家目錄 2. su - nana: 登陸成功後主動切換到nana的家目錄
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu⽆需切換到root⽤戶即可操作,只需加“sudo”即可,sudo ubuntu平臺下允許系統管理員讓普通⽤戶執⾏⼀些或者全部的root命令的⼀個⼯具,減少了root ⽤戶的登陸和管理時間,提⾼了安全性。
命令 | 含義 |
---|---|
su | 切換到root用戶 |
su root | 切換到root⽤戶 |
su - | 切換到root⽤戶,同時切換⽬錄到/root |
su - root | 切換到root⽤戶,同時切換⽬錄到/root |
su 普通⽤戶 | 切換到普通⽤戶 |
su - 普通⽤戶 | 切換到普通⽤戶,同時切換普通⽤戶所在的⽬錄 |
Ubuntu下切換到root的簡單命令:
1)sudo -s: 切換到root
2) $表示普通用戶,#表示root用戶