Linux 用戶介紹
本小節(jié)介紹 Linux 用戶的基礎知識,了解 Linux 系統(tǒng)中有哪些用戶,如何查看當前 Linux 系統(tǒng)中有哪些用戶,每一個 Linux 用戶的權限取決于這些賬號登錄時獲取到的權限。
1. Linux 用戶類型
Linux 系統(tǒng)是一個多用戶多任務的操作系統(tǒng),在 Linux 系統(tǒng)中一般可將用戶分為 root 用戶
和 普通用戶
兩大類。root 用戶
是 Linux 系統(tǒng)中的系統(tǒng)管理員用戶,root 用戶
在登錄終端工具時,命令行前面顯示 #
,如下圖展示的是 root 用戶
類型:
普通用戶
在登錄終端工具時,命令行前面顯示 $
,如下圖展示的是 普通用戶
類型:
2. 查看 Linux 有哪些用戶
Linux 系統(tǒng)中 /etc/passwd
文件保存的就是系統(tǒng)中所有的用戶主要信息,這些信息以 :
分隔,可以使用 cat
命令查看其中的信息,命令如下:
cat /etc/passwd
執(zhí)行結果如下圖:
如上圖所示,每行代表一個用戶,這些用戶中的絕大多數(shù)是系統(tǒng)或服務正常運行所必需的用戶,我們把這種用戶稱為系統(tǒng)用戶或偽用戶。系統(tǒng)用戶是不能登錄系統(tǒng)的,但是這些用戶同樣也不能被刪除,因為一旦刪除,依賴這些用戶運行的服務或程序就不能正常執(zhí)行,會導致系統(tǒng)問題。
/etc/passwd
文件中每行用戶包含的信息如下:
- 登錄用戶名;
- 用戶賬戶的 UID;
- 用戶賬戶的組 ID;
- 用戶賬戶的描述;
- 用戶家目錄的位置;
- 用戶的默認 shell。
以第一行為例,root:x:0:0:root:/root:/bin/bash
中包含的信息有 用戶名是 root
、密碼標志 x
、UID 0
、組ID(GID) 0
、用戶描述 root
、家目錄位置 /root
、默認shell /bin/bash
,第二行最后的 nologin
表示這個用戶不能登錄(有些不能登錄的用戶可以用作啟動某個軟件進程)。
3. 查看 Linux 用戶信息
Linux 中 /etc/shadow
文件上保存了每個用戶的信息,該文件只有 root
用戶才能訪問,這個文件中包含每個用戶的一條記錄信息,使用 cat
命令查看:
cat /etc/shadow
執(zhí)行結果如下圖:
這些信息以 :
分隔,/etc/shadow
文件中每行用戶包含的信息如下:
- 用戶名(和 /etc/passwd 對應);
- 密碼(已被加密),這個字段是非空的;
- 上次修改口令的時間(距離 1970 年 1 月 1 日的天數(shù));
- 兩次修改口令間隔最少的天數(shù),如果這個字段的值為空,帳號永久可用;
- 提前多少天警告用戶口令將過期,如果這個字段的值為空,帳號永久可用;
- 在口令過期之后多少天禁用此用戶,如果這個字段的值為空,帳號永久可用;
- 用戶過期日期,表示用戶作廢的天數(shù)(距離 1970 年 1 月 1 日的天數(shù)),如果這個字段的值為空,帳號永久可用;
- 保留字段,目前為空,以備將來發(fā)展之用。
4. 小結
本小節(jié)介紹了 Linux 系統(tǒng)中的 root
用戶和 普通用戶
,并且還介紹了 Linux 系統(tǒng)中兩個和用戶相關的文件 /etc/passwd
和 /etc/shadow
文件,其中 /etc/shadow
文件只有 root 用戶
才有訪問權限。