共計 2315 個字符,預計需要花費 6 分鐘才能閱讀完成。
今天丸趣 TV 小編給大家分享一下 linux 存放用戶信息的目錄是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
linux 的“etc”目錄下存放著用戶信息。etc 目錄用來存放系統主要的配置文件,例如用戶的賬號密碼等文件;該目錄下的 passwd 文件是系統用戶配置文件,存儲了系統中所有用戶的基本信息,而 shadow 文件存儲了系統中用戶的密碼信息。
本教程操作環境:linux5.9.8 系統、Dell G3 電腦。
linux 的“etc”目錄下存放著用戶信息。
Linux etc 是用來存放系統主要的配置文件,例如用戶的賬號密碼文件、各種服務的起始文件等,一般來說這個目錄下的各文件屬性是可以讓一般用戶進行查閱的,但是只有 root 才有權利進行修改。
etc 目錄下存放用戶信息的文件
1、/etc/passwd 文件
/etc/passwd 文件,是系統用戶配置文件,存儲了系統中所有用戶的基本信息,并且所有用戶都可以對此文件執行讀操作。
我們借助 Vim 命令查看一下此文件,看看到底包含哪些內容,執行命令如下:
[root@localhost ~]# vi /etc/passwd
#查看一下文件內容
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
... 省略部分輸出...
可以看到,/etc/passwd 文件中的內容非常規律,每行記錄對應一個用戶。
讀者可能會問,Linux 系統中默認怎么會有這么多的用戶?這些用戶中的絕大多數是系統或服務正常運行所必需的用戶,這種用戶通常稱為系統用戶或偽用戶。系統用戶無法用來登錄系統,但也不能刪除,因為一旦刪除,依賴這些用戶運行的服務或程序就不能正常執行,會導致系統問題。
不僅如此,每行用戶信息都以:作為分隔符,劃分為 7 個字段,每個字段所表示的含義如下:
用戶名:密碼:UID(用戶 ID):GID(組 ID):描述性信息:主目錄:默認 Shell
2、/etc/shadow 文件
/etc/shadow 文件,用于存儲 Linux 系統中用戶的密碼信息,又稱為“影子文件”。
由于 /etc/passwd 文件允許所有用戶讀取,易導致用戶密碼泄露,因此 Linux 系統將用戶的密碼信息從 /etc/passwd 文件中分離出來,并單獨放到了此文件中。
/etc/shadow 文件只有 root 用戶擁有讀權限,其他用戶沒有任何權限,這樣就保證了用戶密碼的安全性。
注意,如果這個文件的權限發生了改變,則需要注意是否是惡意攻擊。
介紹此文件之前,我們先打開看看,執行如下命令:
[root@localhost ~]#vim /etc/shadow
root: $6$9w5Td6lg
$bgpsy3olsq9WwWvS5Sst2W3ZiJpuCGDY.4w4MRk3ob/i85fl38RH15wzVoom ff9isV1 PzdcXmixzhnMVhMxbvO:15775:0:99999:7:::
bin:*:15513:0:99999:7:::
daemon:*:15513:0:99999:7:::
…省略部分輸出…
同 /etc/passwd 文件一樣,文件中每行代表一個用戶,同樣使用 : 作為分隔符,不同之處在于,每行用戶信息被劃分為 9 個字段。每個字段的含義如下:
用戶名:加密密碼:最后一次修改時間:最小修改時間間隔:密碼有效期:密碼需要變更前的警告天數:密碼過期后的寬限時間:賬號失效時間:保留字段
3、/ect/group 文件
/ect/group 文件是用戶組配置文件,即用戶組的所有信息都存放在此文件中。
此文件是記錄組 ID(GID)和組名相對應的文件。前面講過,etc/passwd 文件中每行用戶信息的第四個字段記錄的是用戶的初始組 ID,那么,此 GID 的組名到底是什么呢?就要從 /etc/group 文件中查找。
/etc/group 文件的內容可以通過 Vim 看到:
[root@localhost ~]#vim /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
…省略部分輸出…
lamp:x:502:
可以看到,此文件中每一行各代表一個用戶組。在前面章節中,我們曾創建 lamp 用戶,系統默認生成一個 lamp 用戶組,在此可以看到,此用戶組的 GID 為 502,目前它僅作為 lamp 用戶的初始組。
各用戶組中,還是以:作為字段之間的分隔符,分為 4 個字段,每個字段對應的含義為:
組名:密碼:GID:該用戶組中的用戶列表
4、/etc/gshadow 文件
/etc/gshadow 文件:存儲組用戶的密碼信息
我們借助 Vim 命令查看一下此文件中的內容:
[root@localhost ~]#vim /etc/gshadow
root:::
bin:::bin, daemon
daemon:::bin, daemon
... 省略部分輸出...
lamp:!::
文件中,每行代表一個組用戶的密碼信息,各行信息用 : 作為分隔符分為 4 個字段,每個字段的含義如下:
組名:加密密碼:組管理員:組附加用戶列表
以上就是“linux 存放用戶信息的目錄是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。