當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]解析LINUX的passwd文件

通常在Linux系統(tǒng)中,用戶的關鍵信息被存放在系統(tǒng)的/etc/passwd文件中,系統(tǒng)的每一個合法用戶賬號對應于該文件中的一行記錄。這行記錄定義了每個用戶賬號的屬性。下面是一個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

desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin

mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

在該文件中,每一行用戶記錄的各個數(shù)據(jù)段用“:”分隔,分別定義了用戶的各方面屬性。各個字段的順序和含義如下:

注冊名:口令:用戶標識號:組標識號:用戶名:用戶主目錄:命令解釋程序

(1)注冊名(login_nAME):用于區(qū)分不同的用戶。在同一系統(tǒng)中注冊名是惟一的。在很多系統(tǒng)上,該字段被限制在8個字符(字母或數(shù)字)的長度之內(nèi);并且要注意,通常在Linux系統(tǒng)中對字母大小寫是敏感的。這與MSDOS/Windows是不一樣的。

(2)口令(passwd):系統(tǒng)用口令來驗證用戶的合法性。超級用戶root或某些高級用戶可以使用系統(tǒng)命令passwd來更改系統(tǒng)中所有用戶的口令,普通用戶也可以在登錄系統(tǒng)后使用passwd命令來更改自己的口令。

現(xiàn)在的Unix/Linux系統(tǒng)中,口令不再直接保存在passwd文件中,通常將passwd文件中的口令字段使用一個“x”來代替,將/etc /shadow作為真正的口令文件,用于保存包括個人口令在內(nèi)的數(shù)據(jù)。當然shadow文件是不能被普通用戶讀取的,只有超級用戶才有權讀取。

此外,需要注意的是,如果passwd字段中的第一個字符是“*”的話,那么,就表示該賬號被查封了,系統(tǒng)不允許持有該賬號的用戶登錄。

(3)用戶標識號(UID):UID是一個數(shù)值,是Linux系統(tǒng)中惟一的用戶標識,用于區(qū)別不同的用戶。在系統(tǒng)內(nèi)部管理進程和文件保護時使用 UID字段。在Linux系統(tǒng)中,注冊名和UID都可以用于標識用戶,只不過對于系統(tǒng)來說UID更為重要;而對于用戶來說注冊名使用起來更方便。在某些特 定目的下,系統(tǒng)中可以存在多個擁有不同注冊名、但UID相同的用戶,事實上,這些使用不同注冊名的用戶實際上是同一個用戶。

(4)組標識號(GID):這是當前用戶的缺省工作組標識。具有相似屬性的多個用戶可以被分配到同一個組內(nèi),每個組都有自己的組名,且以自己的組標 識號相區(qū)分。像UID一樣,用戶的組標識號也存放在passwd文件中。在現(xiàn)代的Unix/Linux中,每個用戶可以同時屬于多個組。除了在 passwd文件中指定其歸屬的基本組之外,還在/etc/group文件中指明一個組所包含用戶。

(5)用戶名(uSER_name):包含有關用戶的一些信息,如用戶的真實姓名、辦公室地址、聯(lián)系電話等。在Linux系統(tǒng)中,mail和finger等程序利用這些信息來標識系統(tǒng)的用戶。

(6)用戶主目錄(home_directory):該字段定義了個人用戶的主目錄,當用戶登錄后,他的Shell將把該目錄作為用戶的工作目錄。 在Unix/Linux系統(tǒng)中,超級用戶root的工作目錄為/root;而其它個人用戶在/home目錄下均有自己獨立的工作環(huán)境,系統(tǒng)在該目錄下為每 個用戶配置了自己的主目錄。個人用戶的文件都放置在各自的

主目錄下。

(7)命令解釋程序(Shell):Shell是當用戶登錄系統(tǒng)時運行的程序名稱,通常是一個Shell程序的全路徑名,

如/bin/bash。

需要注意的是,系統(tǒng)管理員通常沒有必要直接修改passwd文件,Linux提供一些賬號管理工具幫助系統(tǒng)管理員來創(chuàng)建和維護用戶賬號。

Linux口令管理之/etc/passwd文件

/etc/passwd文件是Linux/UNIX安全的關鍵文件之一.該文件用于用戶登錄時校驗 用戶的口令,當然應當僅對root可寫.文件中每行的一般格式為:

LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL

每行的頭兩項是登錄名和加密后的口令,后面的兩個數(shù)是UID和GID,接著的 一項是系統(tǒng)管理員想寫入的有關該用戶的任何信息,最后兩項是兩個路徑名: 一個是分配給用戶的HOME目錄,第二個是用戶登錄后將執(zhí)行的shell(若為空格則 缺省為/bin/sh).

(1)口令時效

/etc/passwd文件的格式使系統(tǒng)管理員能要求用戶定期地改變他們的口令. 在口令文件中可以看到,有些加密后的口令有逗號,逗號后有幾個字符和一個 冒號.如:

steve:xyDfccTrt180x,M.y8:0:0:admin:/:/bin/sh

restrict:pomJk109Jky41,.1:0:0:admin:/:/bin/sh

pat:xmotTVoyumjls:0:0:admin:/:/bin/sh

可以看到,steve的口令逗號后有4個字符,restrict有2個,pat沒有逗號.

逗號后第一個字符是口令有效期的最大周數(shù),第二個字符決定了用戶再次 修改口信之前,原口令應使用的最小周數(shù)(這就防止了用戶改了新口令后立刻 又改回成老口令).其余字符表明口令最新修改時間.

要能讀懂口令中逗號后的信息,必須首先知道如何用passwd_esc計數(shù),計 數(shù)的方法是:

.=0 /=1 0-9=2-11 A-Z=12-37 a-z=38-63

系統(tǒng)管理員必須將前兩個字符放進/etc/passwd文件,以要求用戶定期的 修改口令,另外兩個字符當用戶修改口令時,由passwd命令填入.

注意:若想讓用戶修改口令,可在最后一次口令被修改時,放兩個".",則下 一次用戶登錄時將被要求修改自己的口令.

有兩種特殊情況:

. 最大周數(shù)(第一個字符)小于最小周數(shù)(第二個字符),則不允許用戶修改 口令,僅超級用戶可以修改用戶的口令.

. 第一個字符和第二個字符都是".",這時用戶下次登錄時被要求修改口 令,修改口令后,passwd命令將"."刪除,此后再不會要求用戶修改口令.

(2)UID和GID

/etc/passwd中UID信息很重要,系統(tǒng)使用UID而不是登錄名區(qū)別用戶.一般 來說,用戶的UID應當是獨一無二的,其他用戶不應當有相同的UID數(shù)值.根據(jù)慣 例,從0到99的UID保留用作系統(tǒng)用戶的UID(root,bin,uucp等).

如果在/etc/passwd文件中有兩個不同的入口項有相同的UID,則這兩個用 戶對相互的文件具有相同的存取權限.

/etc /group文件含有關于小組的信息,/etc/passwd中的每個GID在本文件中 應當有相應的入口項,入口項中列出了小組名和小組中的用戶.這樣可方便地了 解每個小組的用戶,否則必須根據(jù)GID在/etc/passwd文件中從頭至尾地尋找同組 用戶.

/etc/group文件對小組的許可權限的控制并不是必要的,因為系統(tǒng)用UID,GID (取自/etc/passwd)決定文件存取權限,即使/etc/group文件不存在于系統(tǒng)中,具 有相同的GID用戶也可以小組的存取許可權限共享文件.

小組就像登錄用戶一樣可以有口令.如果/etc/group文件入口項的第二個域 為非空,則將被認為是加密口令,newgrp命令將要求用戶給出口令,然后將口令加 密,再與該域的加密口令比較.

給 小組建立口令一般不是個好作法.第一,如果小組內(nèi)共享文件,若有某人猜 著小組口令,則該組的所有用戶的文件就可能泄漏;其次,管理小組口令很費事, 因為對于小組沒有類似的passwd命令.可用/usr/lib/makekey生成一個口令寫入 /etc/group.

以下情況必須建立新組:

(1)可能要增加新用戶,該用戶不屬于任何一個現(xiàn)有的小組.

(2)有的用戶可能時常需要獨自為一個小組.

(3)有的用戶可能有一個SGID程序,需要獨自為一個小組.

(4)有時可能要安裝運行SGID的軟件系統(tǒng),該軟件系統(tǒng)需要建立一個新組.

要 增加一個新組,必須編輯該文件,為新組加一個入口項. 由于用戶登錄時,系統(tǒng)從/etc/passwd文件中取GID,而不是從/etc/group中 取GID,所以group文件和口令文件應當具有一致性.對于一個用戶的小組,UID和 GID應當是相同的.多用戶小組的GID應當不同于任何用戶的UID,一般為5位數(shù),這 樣在查看/etc/passwd文件時,就可根據(jù)5位數(shù)據(jù)的GID識別多用戶小組,這將減少 增加新組,新用戶時可能產(chǎn)生的混淆.

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉