linux 用戶管理
查看當前用戶:whoami
查看當前用戶:who
- who命令用於查看當前所有登錄系統的用戶信息。
選項 | 含義 |
---|---|
-m或am I | 只顯示運行who命令的用戶名、登錄終端和登錄時間 |
-q或–count | 只顯示用戶的登錄賬號和登錄用戶的數量 |
-u | 在登錄時間後顯示該用戶最後一次操作到當前的時間間隔 |
-u或–heading | 顯示列標題 |
查看登錄用戶:w
- w命令也可以查看登錄當前系統的用戶信息。與who命令相比,w命令的功能更強大,它不但可以顯示當前有哪些用戶登錄到系統,還可以顯示這些用戶正在進行的操作,並給出更加詳細和科學的統計數據
- w [選項] [用戶名]
- 如果w命令攜帶用戶名,則只顯示指定用戶的信息,否則顯示當前所有登錄用戶的信息。
選項 | 含義 |
---|---|
-h | 只顯示運行who命令的用戶名、登錄終端和登錄時間 |
-l | 顯示詳細信息列表,此爲預設值 |
-s | 使用短列表,不顯示用戶登錄時間、JCPU和PCPU時間 |
-u | 忽略執行程序的名稱,以及該程序的PCPU時間 |
退出登錄賬戶: exit
- 如果是圖形界面,退出當前終端;
- 如果是使用ssh遠程登錄,退出登陸賬戶;
- 如果是切換後的登陸用戶,退出則返回上一個登陸賬號。
切換用戶: su
- 可以通過su命令切換用戶,su後面可以加“-”。su和su –命令不同之處在於,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換後的用戶主目錄
- 注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
命令 | 含義 |
---|---|
su | 切換到root用戶 |
su root | 切換到root用戶 |
su - | 切換到root用戶,同時切換目錄到/root |
su - root | 切換到root用戶,同時切換目錄到/root |
su 普通用戶 | 切換到普通用戶 |
su - 普通用戶 | 切換到普通用戶,同時切換普通用戶所在的目錄 |
添加,刪除組賬戶
- groupadd 新建組賬號
- groupdel 刪除組賬號
- cat /etc/group 查看用戶組
修改用戶所在組:usermod
- 使用方法:usermod -g 用戶組 用戶名
添加用戶賬號:useradd
- 在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因爲adduser命令是指向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命令爲普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令後面使用用戶名。
- passwd 用戶名
刪除用戶:userdel
- userdel test ------ 刪除test用戶,不會刪除用戶的主目錄
- userdel -r test ----- 刪除test用戶的同時刪除用戶的主目錄
查詢用戶登錄情況:last
- last
PS:傳智黑馬課程學習筆記