(User)和用戶組(Group)的配置文件,是系統(tǒng)管理員最應(yīng)該了解和掌握的系統(tǒng)基礎(chǔ)文件之一,從另一方面來(lái)說(shuō),了解這些文件也是系統(tǒng)安全管理的重要組成部份;做為一個(gè)合格的系統(tǒng)管理員應(yīng)該對(duì)用戶和用戶組配置文件透徹了解才行;
一、用戶(User)相關(guān);
談到用戶,就不得不談?dòng)脩艄芾恚脩襞渲梦募约坝脩舨樵兒凸芾淼目刂?a target="_blank" href="http://www.conghuacea.com" class="UBBWordLink">工具;用戶管理主要通過(guò)修改用戶配置文件完成;用戶管理控制工具最終目的也是為了修改用戶配置文件。
什么是用戶查詢和管理控制工具呢?用戶查詢和控制工具是查詢、添加、修改和刪除用戶等系統(tǒng)管理工具,比如查詢用戶的id和finger命令,添加用戶的useradd 或adduser 、userdel 用戶的刪除 、設(shè)置密碼的passwd命令 、修改用戶usermod 等等;我們需要知道的是通過(guò)用戶查詢和控制工具所進(jìn)行的動(dòng)作的最終目的也是修改用戶配置文件;所以我們進(jìn)行用戶管理的時(shí)候,直接修改用戶配置文件一樣可以達(dá)到用戶管理的目的;
通過(guò)上面的解說(shuō),我們能實(shí)實(shí)在在的感覺到用戶(User)配置文件的重要性;其實(shí)用戶和用戶組在系統(tǒng)管理中是不可分割的,但為了說(shuō)明問(wèn)題,我們還是得把用戶(User)的配置文件單列出來(lái)解說(shuō),其中包括/etc/passwd 和/etc/shadow 文件;在這之中,你還能了解UID的重要性;
通過(guò)本標(biāo)題,您可以了解或掌握的內(nèi)容有:了解/etc/passwd和/etc/shadow;什么UID ;
與用戶相關(guān)的系統(tǒng)配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用戶資訊的加密文件,比如用戶的密碼口令的加密保存等;/etc/passwd 和/etc/shadow 文件是互補(bǔ)的;我們可以通過(guò)對(duì)比兩個(gè)文件來(lái)差看他們的區(qū)別;
1、關(guān)于/etc/passwd 和 UID;
/etc/passwd 是系統(tǒng)識(shí)別用戶的一個(gè)文件,做個(gè)不恰當(dāng)?shù)谋扔鳎?etc/passwd 是一個(gè)花名冊(cè),系統(tǒng)所有的用戶都在這里有登錄記載;當(dāng)我們以beinan 這個(gè)賬號(hào)登錄時(shí),系統(tǒng)首先會(huì)查閱 /etc/passwd 文件,看是否有beinan 這個(gè)賬號(hào),然后確定beinan的UID,通過(guò)UID 來(lái)確認(rèn)用戶和身份,如果存在則讀取/etc/shadow 影子文件中所對(duì)應(yīng)的beinan的密碼;如果密碼核實(shí)無(wú)誤則登錄系統(tǒng),讀取用戶的配置文件;
1)/etc/passwd 的內(nèi)容理解:
在/etc/passwd 中,每一行都表示的是一個(gè)用戶的信息;一行有7個(gè)段位;每個(gè)段位用:號(hào)分割,比如下面是我的系統(tǒng)中的/etc/passwd 的兩行;
beinan:x:500:500:beinan sun:/home/beinan:/bin/bash
linuxsir:x:505:502:linuxsir open,linuxsir office,13898667715:/home/linuxsir:/bin/bash
beinan:x:500:500:beinan sun:/home/beinan:/bin/bash
linuxsir:x:501:502::/home/linuxsir:/bin/bash
第一字段:用戶名(也被稱為登錄名);在上面的例子中,我們看到這兩個(gè)用戶的用戶名分別是 beinan 和linuxsir;
第二字段:口令;在例子中我們看到的是一個(gè)x,其實(shí)密碼已被映射到/etc/shadow 文件中;
第三字段:UID ;請(qǐng)參看本文的UID的解說(shuō);
第四字段:GID;請(qǐng)參看本文的GID的解說(shuō);
第五字段:用戶名全稱,這是可選的,可以不設(shè)置,在beinan這個(gè)用戶中,用戶的全稱是beinan sun ;而linuxsir 這個(gè)用戶是沒(méi)有設(shè)置全稱;
第六字段:用戶的家目錄所在位置;beinan 這個(gè)用戶是/home/beinan ,而linuxsir 這個(gè)用戶是/home/linuxsir ;
第七字段:用戶所用SHELL 的類型,beinan和linuxsir 都用的是 bash ;所以設(shè)置為/bin/bash ;
2)關(guān)于UID 的理解:
UID 是用戶的ID 值,在系統(tǒng)中每個(gè)用戶的UID的值是唯一的,更確切的說(shuō)每個(gè)用戶都要對(duì)應(yīng)一個(gè)唯一的UID ,系統(tǒng)管理員應(yīng)該確保這一規(guī)則。系統(tǒng)用戶的UID的值從0開始,是一個(gè)正整數(shù),至于最大值可以在/etc/login.defs 可以查到,一般Linux發(fā)行版約定為60000; 在Linux 中,root的UID是0,擁有系統(tǒng)最高權(quán)限;
UID 在系統(tǒng)唯一特性,做為系統(tǒng)管理員應(yīng)該確保這一標(biāo)準(zhǔn),UID 的唯一性關(guān)系到系統(tǒng)的安全,應(yīng)該值得我們關(guān)注!比如我在/etc/passwd 中把beinan的UID 改為0后,你設(shè)想會(huì)發(fā)生什么呢?beinan這個(gè)用戶會(huì)被確認(rèn)為root用戶。beinan這個(gè)帳號(hào)可以進(jìn)行所有root的操作
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注