Linux用戶管理

①查看用戶

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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章