【Linux】學習筆記(二) 用戶管理

查看用戶

本地的 Ubuntu 系統上輸入這個命令就不會有提示。

打開一個登錄 SHELL 的終端,再在新的終端裏執行命令

who am i 

# 或者 

who mom likes

who 命令其它常用參數

參數 說明
-a 打印能打印的全部
-d 打印死掉的進程
-m am imom likes
-q 打印當前登錄用戶數及用戶名
-u 打印當前登錄用戶登錄信息
-r 打印運行等級

 創建用戶

root用戶

root 權限,系統權限的一種,與 SYSTEM 權限可以理解成一個概念,但高於 Administrator 權限,root 是 Linux 和 UNIX 系統中的超級管理員用戶帳戶,該帳戶擁有整個系統至高無上的權力,所有對象他都可以操作,所以很多黑客在入侵系統的時候,都要把權限提升到 root 權限,這個操作等同於在 Windows 下就是將新建的非法帳戶添加到 Administrators 用戶組。更比如安卓操作系統中(基於 Linux 內核)獲得 root 權限之後就意味着已經獲得了手機的最高權限,這時候你可以對手機中的任何文件(包括系統文件)執行所有增、刪、改、查的操作

 在最前面 加上sudo 命令獲得root權限

使用這個命令有兩個大前提,

一是你要知道當前登錄用戶的密碼

二是當前用戶必須在 sudo 用戶組。

 注意 Linux 環境下輸入密碼是不會顯示

su <user> 可以切換到用戶 user,執行時需要輸入目標用戶的密碼

sudo <cmd> 可以以特權級別運行 cmd 命令,需要當前用戶屬於 sudo 組,且需要輸入當前用戶的密碼。

su - <user> 命令也是切換用戶,但是同時用戶的環境變量和工作目錄也會跟着改變成目標用戶所對應的。

創建 lile 用戶

sudo adduser lilei

這個命令不但可以添加用戶到系統,同時也會默認爲新用戶在 /home 目錄下創建一個工作目錄

查看目錄 

ls /home

切換到lile

su -l lilei

查看輸出 

who am i
whoami
pwd

 pwd是當前文件目錄

exit 或 [Ctrl]+[D]退出當前用戶

 用戶組

查看用戶組使用 groups  命令

groups lilei

其中冒號之前表示用戶,後面表示該用戶所屬的用戶組

每次新建用戶如果不指定用戶組的話,默認會自動創建一個與用戶名相同的用戶組

 查看/etc/group 文件

cat /etc/group | sort

 cat 命令用於讀取指定文件的內容並打印到終端輸出

  | sort 表示將讀取的文本進行一個字典排序再輸出

過濾雜亂信息 

cat /etc/group | grep -E "lilei"

 

/etc/group 的內容包括用戶組(Group)、用戶組口令、GID(組 ID) 及該用戶組所包含的用戶(User),每個用戶組一條記錄。格式如下:

group_name:password:GID:user_list

  •  password X 表示不可見
  • 用戶的 GID 等於用戶組的 GID,那麼最後一個字段 user_list 就是空的
  • 這裏的 GID 是指用戶默認所在組的 GID,
  • 可以使用 id 命令查看。
  • ilei 用戶,在 /etc/group 中的 lilei 用戶組後面是不會顯示的。

將其他用戶加入sudo

# 注意 Linux 上輸入密碼是不會顯示的
su -l lilei
sudo ls

 默認情況下新創建的用戶是不具有 root 權限的,也不在 sudo 用戶組,可以讓其加入 sudo 用戶組從而獲取 root 權限

lilei 不在 sudoers 文件中,意思就是 lilei 不在 sudo 用戶組中,至於 sudoers 文件(/etc/sudoers)你現在最好不要動它,操作不慎會導致比較麻煩的後果。

使用 usermod 命令可以爲用戶添加用戶組 但是需要 root權限

刪除用戶和用戶組

sudo deluser lilei --remove-home

--remove-home 參數在刪除用戶時候會一併將該用戶的工作目錄一併刪除。如果不使用那麼系統會自動在 /home 目錄爲該用戶保留工作目錄。

 刪除用戶組可以使用 groupdel 命令,倘若該羣組中仍包括某些用戶,則必須先刪除這些用戶後,才能刪除羣組。

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