Linux-如何將用戶的ID輸出為對應的字符串(--文件元數(shù)據)

getpwuid(3)

#include<sys/types.h>

#include<pwd.h>

struct passwd *getpwuid(uid_t uid);

功能:

?參數(shù):

返回值:


1尘执、/etc/passwd文件

這個文件中存放的是系統(tǒng)的所有的用戶的信息。可以使用cat命令查看次文件的具體內容


1

)/etc/passwd 的內容理解:在/etc/passwd 中躏升,每一行都表示的是一個用戶的信息;一行有7個段位;每個段位用:號分割摊崭,例如:

beinan:x:500:500:beinan sun:/home/beinan:/bin/bash

linuxsir:x:501:502::/home/linuxsir:/bin/bash

第一字段:用戶名(也被稱為登錄名);在上面的例子中蛾狗,我們看到這兩個用戶的用戶名分別是 beinan 和linuxsir;

第二字段:口令笨鸡;在例子中我們看到的是一個x,其實密碼已被映射到/etc/shadow 文件中啊终;

第三字段:UID 镜豹;請參看本文的UID的解說;

第四字段:GID蓝牲;請參看本文的GID的解說;

第五字段:用戶名全稱泰讽,這是可選的例衍,可以不設置昔期,在beinan這個用戶中,用戶的全稱是beinan sun 佛玄;而linuxsir 這個用戶是沒有設置全稱硼一;

第六字段:用戶的家目錄所在位置;beinan 這個用戶是/home/beinan梦抢,而linuxsir 這個用戶是/home/linuxsir 般贼;

第七字段:用戶所用SHELL 的類型,beinan和linuxsir 都用的是 bash 奥吩;所以設置為/bin/bash 哼蛆;

2

)關于UID 的理解:

UID

是用戶的ID 值,在系統(tǒng)中每個用戶的UID的值是唯一的霞赫,更確切的說每個用戶都要對應一個唯一的UID腮介,系統(tǒng)管理員應該確保這一規(guī)則。系統(tǒng)用戶的UID的值從0開始端衰,是一個正整數(shù)叠洗,至于最大值可以在/etc/login.defs可以查到,一般Linux發(fā)行版約定為60000旅东;UID是確認用戶權限的標識灭抑,用戶登錄系統(tǒng)所處的角色是通過UID 來實現(xiàn)的,而非用戶名抵代,切記名挥; 在Linux 中,root的UID是0主守,擁有系統(tǒng)最高權限禀倔;比如我在/etc/passwd 中把beinan的UID改為0后,你設想會發(fā)生什么呢参淫?beinan這個用戶會被確認為root用戶救湖。beinan這個帳號可以進行所有root的操作;

一般情況下涎才,每個Linux的發(fā)行版都會預留一定的UID和GID給系統(tǒng)虛擬用戶占用鞋既,虛擬用戶一般是系統(tǒng)安裝時就有的,是為了完成系統(tǒng)任務所必須的用戶耍铜,但虛擬用戶是不能登錄系統(tǒng)的邑闺,比如ftp、nobody棕兼、adm陡舅、rpm、bin伴挚、shutdown等靶衍;預留數(shù)量以各個系統(tǒng)中/etc/login.defs

中的 UID_MIN 的最小值為準灾炭;比如Fedora 系統(tǒng) login.defs的UID_MIN是500,而UID_MAX值為60000颅眶,也就是說我們通過adduser默認添加的用戶的UID的值是500到60000之間蜈出;

查看/etc/login.defs如下

# Min/max values for automaticgid selection in groupadd

#

GID_MIN?????????????1000

GID_MAX????????????60000

# System accounts

#SYS_GID_MIN??????????100

#SYS_GID_MAX??????????999


2、關于/etc/shadow 1)/etc/shadow 概說涛酗;/etc/shadow文件是/etc/passwd 的影子文件铡原,這個文件并不由/etc/passwd

而產生的,這兩個文件是應該是對應互補的商叹;shadow內容包括用戶及被加密的密碼以及其它/etc/passwd

不能包括的信息燕刻,比如用戶的有效期限等;這個文件只有root權限可以讀取和操作沈自,權限如下:-r——– 1 root root 1.5K 10月1609:49 /etc/shadow

2)/etc/shadow 的內容分析酌儒;/etc/shadow 文件的內容包括9個段位,每個段位之間用:號分割枯途;我們以如下的例子說明忌怎;

beinan:$1$VE.Mq2Xf$2c9Qi7EQ9JP8GKF8gH7PB1:13072:0:99999:7:::

linuxsir:$1$IPDvUhXP$8R6J/VtPXvLyXxhLWPrnt/:13072:0:99999:7::13108:

第一字段:用戶名(也被稱為登錄名),在/etc/shadow中酪夷,用戶名和/etc/passwd 是相同的榴啸,這樣就把passwd 和shadow中用的用戶記錄聯(lián)系在一起;這個字段是非空的晚岭;

第二字段:密碼(已被加密)鸥印,如果是有些用戶在這段是x,表示這個用戶不能登錄到系統(tǒng)坦报;這個字段是非空的库说;

第三字段:上次修改口令的時間;這個時間是從1970年01月01日算起到最近一次修改口令的時間間隔(天數(shù))片择,您可以通過passwd 來修改用戶的密碼潜的,然后查看/etc/shadow中此字段的變化;

第四字段:兩次修改口令間隔最少的天數(shù)字管;如果設置為0,則禁用此功能啰挪;也就是說用戶必須經過多少天才能修改其口令;此項功能用處不是太大嘲叔;默認值是通過/etc/login.defs文件定義中獲取亡呵,PASS_MIN_DAYS 中有定義;

第五字段:兩次修改口令間隔最多的天數(shù)硫戈;這個能增強管理員管理用戶口令的時效性锰什,應該說在增強了系統(tǒng)的安全性;如果是系統(tǒng)默認值,是在添加用戶時由/etc/login.defs文件定義中獲取歇由,在PASS_MAX_DAYS 中定義卵牍;

第六字段:提前多少天警告用戶口令將過期果港;當用戶登錄系統(tǒng)后沦泌,系統(tǒng)登錄程序提醒用戶口令將要作廢;如果是系統(tǒng)默認值辛掠,是在添加用戶時由/etc/login.defs文件定義中獲取谢谦,在PASS_WARN_AGE 中定義;

第七字段:在口令過期之后多少天禁用此用戶萝衩;此字段表示用戶口令作廢多少天后回挽,系統(tǒng)會禁用此用戶,也就是說系統(tǒng)會不能再讓此用戶登錄猩谊,也不會提示用戶過期千劈,是完全禁用;

第八字段:用戶過期日期牌捷;此字段指定了用戶作廢的天數(shù)(從1970年的1月1日開始的天數(shù))墙牌,如果這個字段的值為空,帳號永久可用暗甥;

第九字段:保留字段喜滨,目前為空,以備將來Linux發(fā)展之用撤防;

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末虽风,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寄月,更是在濱河造成了極大的恐慌辜膝,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漾肮,死亡現(xiàn)場離奇詭異厂抖,居然都是意外死亡,警方通過查閱死者的電腦和手機初橘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門验游,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人保檐,你說我怎么就攤上這事耕蝉。” “怎么了夜只?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵垒在,是天一觀的道長。 經常有香客問我扔亥,道長场躯,這世上最難降的妖魔是什么谈为? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮踢关,結果婚禮上伞鲫,老公的妹妹穿的比我還像新娘。我一直安慰自己签舞,他們只是感情好秕脓,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著儒搭,像睡著了一般吠架。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搂鲫,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天傍药,我揣著相機與錄音,去河邊找鬼魂仍。 笑死拐辽,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蓄诽。 我是一名探鬼主播薛训,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仑氛!你這毒婦竟也來了乙埃?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤锯岖,失蹤者是張志新(化名)和其女友劉穎介袜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體出吹,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡遇伞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捶牢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸠珠。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秋麸,靈堂內的尸體忽然破棺而出渐排,到底是詐尸還是另有隱情,我是刑警寧澤灸蟆,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布驯耻,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏可缚。R本人自食惡果不足惜霎迫,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帘靡。 院中可真熱鬧知给,春花似錦、人聲如沸测柠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轰胁。三九已至,卻和暖如春朝扼,著一層夾襖步出監(jiān)牢的瞬間赃阀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工擎颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榛斯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓搂捧,卻偏偏與公主長得像驮俗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子允跑,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容