【搬磚】/etc/passwd 文件結構


文件的內容:

每個Linux都會有root賬號,以此來說明,從內容上看,每行都使用【:】分隔(注意:每行前面的數字是行號,不是內容),所以一共有七部分內容,分別是:

1. 賬號名稱:root,用來對應UID

2. 口令:x

 早期Unix系統的口令放在這個字段。但因為這個文件對所有用戶都是可讀取的(ls -l /etc/passwd 即可看出來),這樣容易造成口令被竊的風險,因此之后這個口令放到/etc/shadow文件中了。該位置就保留了一個【x】,沒啥含義。

3. 使用者標識符:UID

 Linux對UID的限制如下所示——

id 范圍 該 ID 使用者特性
0
(系統管理員)
當 UID 是 0 時,代表這個賬號是『系統管理員』! 所以當你要讓其他的賬號名稱也具有 root 的權限時,將該賬號的 UID 改為 0 即可。 這也就是說,一部系統上面的系統管理員不見得只有 root 喔! 不過,很不建議有多個賬號的 UID 是 0 啦~
1~499
(系統賬號)
保留給系統使用的 ID,其實除了 0 之外,其他的 UID 權限與特性並沒有不一樣。默認 500 以下的數字讓給系統作為保留賬號只是一個習慣。

由於系統上面啟動的服務希望使用較小的權限去運行,因此不希望使用 root 的身份去運行這些服務, 所以我們就得要提供這些運行中程序的擁有者賬號才行。這些系統賬號通常是不可登陸的, 所以才會有我們在第十一章提到的 /sbin/nologin 這個特殊的 shell 存在。

根據系統賬號的由來,通常系統賬號又約略被區分為兩種:
1~99:由 distributions 自行創建的系統賬號;
100~499:若用戶有系統賬號需求時,可以使用的賬號 UID。
500~65535
(可登陸賬號)
給一般使用者用的。事實上,目前的 linux 核心 (2.6.x 版)已經可以支持到 4294967295 (2^32-1) 這么大的 UID 號碼喔!

所以,UID為0的時候,就是root。

4. 用戶組:GID

 這個與/etc/group有關。

5. 用戶信息說明欄:root

 用來解釋賬號的意義。

6. 家目錄:/root

 root的家目錄就是 /root 嘍!可以觀察普通用戶的家目錄就是你登陸后默認進入的目錄。

7. shell

用戶登陸系統后會取得一個shell來與系統核心溝通以進行用戶的操作任務。因為在這個地方配置的就是bash,所以默認使用的就是這個bash了。

 

參考:http://cn.linux.vbird.org/linux_basic/0410accountmanager_1.php

(完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM