①查看用戶
whoami:查看當前登錄用戶的用戶名
who am i (who mom likes):
打開當前僞終端的用戶的用戶名 僞終端/當前打開僞終端的序號 當前僞終端的啓動時間
who命令其他常用參數
參數 |
說明 |
-a |
打印能打印的全部 |
-d |
打印死掉的進程 |
-m |
同 am i,mom likes |
-q |
打印當前登錄用戶數及用戶名 |
-u |
打印當前登錄用戶登錄信息 |
-r |
打印運行等級 |
②創建用戶
在Linux系統中,root賬戶擁有整個系統的最高權限。root權限是系統權限的一種,與SYSTEM權限是一個概念,但高於Administrator權限,root是Linux和UNIX系統中的超級管理員用戶賬戶,該賬戶擁有整個系統的最高權限。
登錄系統時都是以普通賬戶的身份登錄的,要創建用戶需要root權限,需要用到sudo命令。使用sudo命令有兩個前提:一是要知道當前登錄用戶的密碼;二是當前用戶必須在sudo用戶組。
su,su- 與 sudo(在Linux環境下輸入密碼是不會顯示的)
su<user> 可以切換到用戶user,執行時需要輸入目標用戶的密碼,sudo<cmd>可以以特權級別運行cmd命令,需要當前用戶屬於sudo組,且需要輸入當前用戶的密碼。su - <user>命令也是切換用戶,同時環境變量也會跟着改變成目標用戶的環境變量。
創建用戶:sudo adduser 要創建的用戶名稱
該命令不僅可以添加用戶到系統,而且也會默認爲新用戶創建home目錄;
登錄用戶:su -l 用戶名稱
退出當前用戶:exit或Ctrl + d
③用戶組
在Linux中每個用戶都有一個歸屬(用戶組),用戶組簡單地理解就是一組用戶的集合,它們共享一些資源和權限,同時擁有私有資源。一個用戶可以屬於多個用戶組,就像你既屬於家庭有屬於公司或學校。
③查看自己所處的用戶組
方法一:使用groups命令(groups shiyanlou)
冒號之前表示用戶,後面表示該用戶所屬的用戶組。每次新建用戶如果不指定用戶組的話,默認會自動創建一個與用戶名相同的用戶組。默認情況下在sudo用戶組裏可以使用sudo命令獲得root權限。
方法二:查看 /etc/group 文件(cat /etc/group | sort)
cat命令用於讀取指定文件的內容並打印到終端輸出。| sort 表示將讀取的文本進行一個字典排序再輸出。
可以使用 cat /etc/group | grep -E "shiyanlou"來過濾掉不想看到的結果。
(使用cat命令輸出/etc/group目錄下的所有文件,使用管道符,並在管道符後使用grep命令搜索“shiyanlou”,在將查詢到的結果替換之前的輸出結果輸出)
/etc/group 文件格式說明:
/etc/group的內容包括用戶組(Group)、用戶組指令、GID及該用戶組所包含的用戶(User),每個用戶組一條記錄。格式如下:
group_name:password:GID:user_list
password字段爲x並不表示密碼就是它,而是表示密碼不可見。如果用戶主用戶組,即用戶的GID等於用戶組的GID,那麼最後一個字段user_list就是空的。
將其他用戶加入sudo用戶組
默認情況下,新創建的用戶是不具有root權限的,也不在sudo用戶組中,可以讓其加入sudo用戶組從而獲取root權限。
使用usermod命令可以爲用戶添加用戶組,使用該命令必須有root權限。(可以直接使用root用戶爲其他用戶添加用戶組,或者用其他已經在sudo用戶組的用戶使用sudo命令獲取權限來執行該命令)。
例如:
su shiyanlou(此處需要輸入密碼) → 登錄shiyanlou
groups lilei → 查看lilei所屬的用戶組
sudo usermod -G sudo lilei → 將lilei添加進sudo用戶組
groups lilei → 再次查看lilei所屬於的用戶組,看是否加入成功
④刪除用戶
sudo deluser lilei