真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux賬號(hào)管理的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Linux賬號(hào)管理的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù)團(tuán)隊(duì)是一支充滿(mǎn)著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶(hù)提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)建站把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來(lái)開(kāi)發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

一、用戶(hù)管理

1. 用戶(hù)賬號(hào)管理文件

要對(duì)Linux中的用戶(hù)賬號(hào)進(jìn)行管理,首先當(dāng)然應(yīng)該了解用戶(hù)賬號(hào)在Linux系統(tǒng)中是怎么保存的,這涉及到兩個(gè)文件——/etc/passwd與/etc/shadow,前者保存用戶(hù)的UID和GID等基本信息,后者則主要保存與賬號(hào)密碼相關(guān)的一些信息。

先來(lái)看看/etc/passwd這個(gè)文件存的是啥(這里只取前三行):

Linux賬號(hào)管理的示例分析

在此文件中,每個(gè)用戶(hù)賬號(hào)信息存為一行,每一行有7個(gè)欄位,從左到右存放的信息分別為:

(1)賬號(hào)名稱(chēng)。

(2)密碼:早期Unix系統(tǒng)的密碼是放在這里的,但由于/etc/passwd這個(gè)文件能被很多程序讀取,不安全,后來(lái)密碼資料已經(jīng)放到文件/etc/shadow中,所以這里第二個(gè)欄位都是“x”。

(3)UID:0代表賬號(hào)為系統(tǒng)管理員,1-999代表系統(tǒng)賬號(hào),1000-6000則是一般使用者。

(4)GID:用戶(hù)初始群組的GID。

(5)用戶(hù)名全稱(chēng)或賬號(hào)意義說(shuō)明。

(6)家目錄:默認(rèn)為/home/賬號(hào)名稱(chēng)。

(7)Shell:該賬號(hào)登入系統(tǒng)之后取得的shell。

再來(lái)看看/etc/shadow這個(gè)文件存的又是啥(這里只取前三行):

Linux賬號(hào)管理的示例分析

同樣的,在這個(gè)文件中也是每個(gè)賬號(hào)存為一行,共有9個(gè)欄位,從左到右存放的信息分別為:

(1)賬號(hào)名稱(chēng)。

(2)密碼:加密之后的密碼。若以“!”開(kāi)頭則表示密碼失效,賬號(hào)封鎖,暫時(shí)無(wú)法登錄。

(3)最近修改密碼的日期:這個(gè)欄位上的數(shù)字表示的是最近修改密碼的日期是在1970年1月1日的多少天之后。

(4)密碼不可修改的天數(shù):表示上一次修改密碼之后,幾天之后才能再次修改密碼。

(5)密碼需要再次修改的天數(shù)(密碼過(guò)期日):表示上一次修改密碼之后,幾天之內(nèi)需要再次修改密碼。

(6)在密碼過(guò)期日前幾天開(kāi)始發(fā)出警告。

(7)密碼過(guò)期之后的賬號(hào)寬限天數(shù)(密碼失效日):密碼過(guò)期后幾天之內(nèi)賬號(hào)密碼還是可以使用,但是登入系統(tǒng)之后,系統(tǒng)會(huì)強(qiáng)制讓用戶(hù)修改密碼。若這幾天還是沒(méi)修改密碼,則過(guò)了這個(gè)時(shí)間密碼就失效了,無(wú)法再使用該賬號(hào)密碼登入系統(tǒng)。

(8)賬號(hào)失效日期:1970年1月1日的多少天之后賬號(hào)失效,無(wú)論密碼是否過(guò)期,賬號(hào)都無(wú)法再使用。

(9)暫時(shí)沒(méi)存信息,保留給新功能使用。

2. 用戶(hù)賬號(hào)管理操作

了解了Linux賬號(hào)和密碼在系統(tǒng)中的保存方式之后,我們還需要知道怎么去添加賬號(hào)、修改賬號(hào)信息,以及如何修改密碼等用戶(hù)管理操作,以下便一一作出說(shuō)明。

(1)用戶(hù)賬號(hào)添加:

useradd [-u UID] [-g 初始群組] [-G 次要群組] [-m/M] [-c 賬號(hào)意義說(shuō)明] [-d 家目絕對(duì)路徑] [-s shell] [-r] [-e 賬號(hào)失效日期,格式為YYYY-MM-DD] [-f 密碼是否會(huì)失效,0立刻失效,-1永不失效] 賬號(hào)名稱(chēng)

這里列出useradd命令常用的一些選項(xiàng),可根據(jù)需要添加,其中-M表示強(qiáng)制不建立家目錄,-m表示強(qiáng)制建立家目錄,-r表示創(chuàng)建系統(tǒng)賬號(hào),更多選項(xiàng)需要自己使用man命令在系統(tǒng)中查看了。不過(guò)一般來(lái)說(shuō),我們創(chuàng)建用戶(hù)賬號(hào)的時(shí)候只要指定賬號(hào)名稱(chēng)即可:useradd賬號(hào)名稱(chēng),這樣賬號(hào)的其他信息都會(huì)使用系統(tǒng)為我們?cè)O(shè)置的默認(rèn)值。在CentOS中,系統(tǒng)默認(rèn)會(huì)幫我們做的事情如下:

<1>在/etc/passwd建立一行與賬號(hào)相關(guān)的資料。

<2>在/etc/shadow建立一行與此賬號(hào)密碼相關(guān)的數(shù)據(jù),但是尚未有密碼。

<3>在/etc/group建立一行此賬號(hào)的初始群組信息,群組名稱(chēng)與賬號(hào)名稱(chēng)一致。

<4>在/etc/gshadow建立一行此賬號(hào)初始群組的密碼信息,但是沒(méi)有密碼。

<4>在/home中建立此賬號(hào)家目錄,目錄名稱(chēng)與賬號(hào)名稱(chēng)一致,權(quán)限為700。

那么useradd命令的這些默認(rèn)值是在哪里存放的呢?首先可以使用useradd -D查看部分默認(rèn)值(這里注解了各個(gè)參數(shù)的意義說(shuō)明):

Linux賬號(hào)管理的示例分析

(最后一個(gè)參數(shù)為:是否建立郵件信箱)

這些參數(shù)實(shí)際上就保存在文件/etc/default/useradd中!

關(guān)于初始群組,有兩種機(jī)制:公共群組機(jī)制和私有群組機(jī)制。公共群組機(jī)制會(huì)使用這里的“GROUP=100”這個(gè)參數(shù)值作為新建賬號(hào)的初始群組,每個(gè)賬號(hào)都將屬于users這個(gè)群組,賬號(hào)之間可以分享家目錄中的資料,SuSE使用的就是這種機(jī)制。私有群組機(jī)制則不使用這個(gè)參數(shù),每個(gè)賬號(hào)都有各自的群組和家目錄,而且只有自己可以進(jìn)入自己的家目錄,使用這個(gè)機(jī)制的有RHEL,F(xiàn)edora,CentOS等。

“SKEL=/etc/skel”指定了創(chuàng)建賬號(hào)家目錄的內(nèi)容參考目錄,即新建賬號(hào)的家目錄中的內(nèi)容是從/etc/skel這個(gè)目錄中直接拷貝過(guò)去的!“CREATE_MAIL_SPOOL=yes”指定了系統(tǒng)會(huì)自動(dòng)幫新建賬號(hào)建立郵件信箱,即會(huì)創(chuàng)建“/var/spool/mail/賬號(hào)名稱(chēng)”這個(gè)文件。

然而/etc/default/useradd這個(gè)文件只是設(shè)置了一些賬號(hào)的基本信息默認(rèn)值,更多參數(shù)默認(rèn)值可在/etc/login.defs文件中查看,里面設(shè)置了用戶(hù)UID、GID等更多參數(shù)默認(rèn)值與規(guī)范。

所以,總結(jié)起來(lái),使用useradd命令創(chuàng)建賬號(hào)時(shí)會(huì)參考的文件有:/etc/default/useradd、/etc/login.defs、/etc/skel/*。

(2)用戶(hù)賬號(hào)修改:

修改用戶(hù)賬號(hào)可使用usermod命令,該命令的選項(xiàng)參數(shù)大都與useradd類(lèi)似,這里不再贅述,只是有個(gè)特別的功能需要說(shuō)明一下,那就是usermod可以使用-L和-U這兩個(gè)選項(xiàng)參數(shù)分別對(duì)賬號(hào)進(jìn)行凍結(jié)和解凍,凍結(jié)其實(shí)就是在/etc/shadow第二欄的密碼前面添加“!”,使得賬號(hào)密碼無(wú)法正常登錄,解凍則將其去除,恢復(fù)賬號(hào)登錄。

Linux賬號(hào)管理的示例分析

(3)用戶(hù)賬號(hào)刪除:

用戶(hù)賬號(hào)刪除使用命令:userdel 用戶(hù)賬號(hào),若加上-r選項(xiàng)則會(huì)連同使用者的家目錄也一起刪除。注意,userdel命令會(huì)將與指定賬號(hào)相關(guān)的東西統(tǒng)統(tǒng)刪除!

(4)賬號(hào)密碼修改:

使用useradd創(chuàng)建賬號(hào)之后,新建賬號(hào)還是無(wú)法登入系統(tǒng)的,還需要使用passwd命令設(shè)置密碼才行:

Linux賬號(hào)管理的示例分析

除了修改密碼,passwd命令還有以下用途:

<1>修改密碼屬性:passwd [-n 密碼不可修改的天數(shù)] [-x 密碼需要再次修改的天數(shù)] [-w 在密碼過(guò)期日前幾天開(kāi)始發(fā)出警告] [-i 密碼過(guò)期之后的賬號(hào)失效寬限天數(shù)] 賬號(hào)名稱(chēng)

<2>凍結(jié)密碼:passwd -l 賬號(hào)名稱(chēng),修改/etc/passwd,在密碼前加“!!”。(類(lèi)似usermod -L)

<3>解凍密碼:passwd -u 賬號(hào)名稱(chēng)。(類(lèi)似usermod -U)

<4>查看密碼信息:passwd -S 賬號(hào)名稱(chēng)。

除了passwd,還有一個(gè)命令可用于修改賬號(hào)密碼的信息,那就是chage:

chage [-d 最近修改密碼日期,格式為YYYY-MM-DD] [-m 密碼不可修改的天數(shù)] [-M 密碼需要再次修改的天數(shù)] [-W 在密碼過(guò)期日前幾天開(kāi)始發(fā)出警告] [-I 密碼過(guò)期之后的賬號(hào)失效寬限天數(shù)] [-E 賬號(hào)失效日期,格式為YYYY-MM-DD]

此外,chage也可以用于查看賬號(hào)密碼信息,信息展示的格式比passwd -S指令更容易查看:

Linux賬號(hào)管理的示例分析

還可以通過(guò)“chage -d 0 賬號(hào)名稱(chēng)”強(qiáng)制要求用戶(hù)在下一次登入系統(tǒng)時(shí)修改密碼!

3. 使用者功能

以上介紹的賬號(hào)管理操作,除了使用passwd修改自己密碼和部分信息查看操作,其他的都是只有系統(tǒng)管理員才能執(zhí)行的,下面介紹一下一般用戶(hù)能查看與修改信息的命令操作。

<1>id 賬號(hào)名稱(chēng):查看用戶(hù)UID和GID。

Linux賬號(hào)管理的示例分析

<2>finger:查詢(xún)當(dāng)前登入系統(tǒng)的所有用戶(hù)信息。

finger 賬號(hào)名稱(chēng):查詢(xún)某個(gè)賬號(hào)相關(guān)屬性。

Linux賬號(hào)管理的示例分析

<3>chfn:修改finger中展示的一些信息。

Linux賬號(hào)管理的示例分析

可以看到,實(shí)際上修改的信息都保存在/etc/passwd文件的第五欄中。(修改自己信息直接執(zhí)行“chfn”即可)

<4>chsh -l:查看當(dāng)前系統(tǒng)上所有可用的shell,即是/etc/shells中的內(nèi)容。

chsh -s:修改自己的shell。

二、群組管理

1. 群組管理文件

與用戶(hù)管理類(lèi)似,想要了解群組管理,亦需要先來(lái)看看群組信息在Linux系統(tǒng)中是怎么保存的,群組信息涉及兩個(gè)文件——/etc/group和/etc/gshadow,前者保存群組基本信息,后者保存群組密碼信息。

先來(lái)看看/etc/group文件:

Linux賬號(hào)管理的示例分析

在此文件中,每個(gè)群組信息存為一行,每行4個(gè)欄位,從左到右存放信息分別為:

(1)群組名稱(chēng)。

(2)群組密碼:已轉(zhuǎn)移到/etc/gshadow中存儲(chǔ),所以這里存“x”。

(3)GID。

(4)此群組中的所有用戶(hù)賬號(hào)成員列表。

再來(lái)看看/etc/gshadow文件:

Linux賬號(hào)管理的示例分析

在此文件中,每個(gè)群組信息存為一行,每行4個(gè)欄位,從左到右存放信息分別為:

(1)群組名稱(chēng)。

(2)群組密碼:通常是給群組管理員使用的,少有設(shè)置。

(3)群組管理員的賬號(hào)。

(4)此群組中的所有用戶(hù)賬號(hào)成員列表。

2. 群組管理操作

(1)群組添加:

groupadd [-g gid] 群組名稱(chēng)

(若是創(chuàng)建系統(tǒng)群組需加上-r選項(xiàng))

(2)群組修改:

groupmod [-g gid] [-n 群組新名稱(chēng)] 群組名稱(chēng)

(注意,不要隨意改動(dòng)GID,很容易造成系統(tǒng)資源的錯(cuò)亂)

(3)群組刪除:

groupdel 群組名稱(chēng)

(若群組是某個(gè)用戶(hù)賬號(hào)的初始群組則會(huì)報(bào)錯(cuò),無(wú)法刪除)

(4)初始群組與有效群組:

用戶(hù)的初始群組是用戶(hù)登入系統(tǒng)之后就獲取到并擁有其相關(guān)權(quán)限的群組,也就是/etc/passwd文件第四個(gè)欄位上的GID對(duì)應(yīng)的群組。用戶(hù)在系統(tǒng)中可加入多個(gè)群組,而且可以使用所屬所有群組的權(quán)限與功能,但是創(chuàng)建文件或者目錄的時(shí)候,新建文件或目錄的群組則只能是當(dāng)前用戶(hù)當(dāng)前的有效群組。

可以使用命令“groups”查看當(dāng)前用戶(hù)加入的所有群組,列表中第一個(gè)群組即是當(dāng)前有效群組,可以使用命令“newgrp 群組名稱(chēng)”切換有效群組,但是只能在當(dāng)前用戶(hù)加入的所有群組中切換。切換有效群組之后會(huì)進(jìn)入一個(gè)新的shell環(huán)境,可以使用“exit”命令來(lái)退出,回到原來(lái)有效群組和shell環(huán)境。

Linux賬號(hào)管理的示例分析

(5)用戶(hù)加入群組:

用戶(hù)想要加入某個(gè)群組有兩種方法,第一種方法是讓系統(tǒng)管理員root使用usermod命令進(jìn)行操作(-a選項(xiàng)組合-G選項(xiàng)):

Linux賬號(hào)管理的示例分析

(將用戶(hù)jet加入群組jet2)

第二種方法則是讓對(duì)應(yīng)群組的管理員使用gpasswd命令進(jìn)行操作。

首先需要系統(tǒng)管理員root指定這個(gè)群組的管理員,也是使用gpasswd命令操作。先來(lái)看看root操作:

<1>修改群組密碼:gpasswd 群組名稱(chēng)

<2>設(shè)置群組管理員、用戶(hù)成員:gpasswd [-A 群組管理員賬號(hào)列表] [-M 用戶(hù)成員賬號(hào)列表] 群組名稱(chēng)

<3>移除群組密碼:gpasswd -r 群組名稱(chēng)

<4>使群組密碼失效:gpasswd -R 群組名稱(chēng)

Linux賬號(hào)管理的示例分析

然后由群組管理員對(duì)群組用戶(hù)成員進(jìn)行管理:

Linux賬號(hào)管理的示例分析

三、使用者身份切換

1. su:

用戶(hù)登入Linux系統(tǒng)之后可以通過(guò)su命令切換到不同賬號(hào),通過(guò)exit命令退出,恢復(fù)到原來(lái)賬號(hào)。

(1)su 賬號(hào)名稱(chēng):以non-login shell方式切換身份,很多環(huán)境變量包括PATH都還是目前用戶(hù)的。

(2)su -/-l 賬號(hào)名稱(chēng):以login shell方式切換身份,所有環(huán)境變量都變成新賬號(hào)的。

(3)su - -c "指令" 賬號(hào)名稱(chēng):利用新身份執(zhí)行一條指令,執(zhí)行后身份恢復(fù)為當(dāng)前用戶(hù)。

(若不加上賬號(hào)名稱(chēng)則表示切換到root身份)

2. sudo:

使用su命令切換身份是需要輸入新切換賬號(hào)的密碼的(只有root不需要),也就是說(shuō),若要使用su切換身份,就必須要知道新切換賬號(hào)的密碼才行。另一個(gè)命令sudo也可以切換身份執(zhí)行命令操作,而且只需要輸入當(dāng)前賬號(hào)密碼即可,無(wú)需知道新切換賬號(hào)的密碼,只是切換身份執(zhí)行命令之后會(huì)自動(dòng)恢復(fù)到原來(lái)賬號(hào)身份。指令格式如下:

sudo -u 賬號(hào)名稱(chēng) 指令

(若是沒(méi)有指定賬號(hào)名稱(chēng)則默認(rèn)是使用root身份執(zhí)行指令)

然而并不是所有的用戶(hù)賬號(hào)都能使用sudo命令并能隨意切換任何賬號(hào)的,需要在/etc/sudoers文件中配置相關(guān)信息才可以。此文件有規(guī)定語(yǔ)法,需要使用visudo指令來(lái)進(jìn)行編輯。通過(guò)/etc/sudoers文件可設(shè)置哪些用戶(hù)或群組可在哪些主機(jī)登入系統(tǒng)時(shí)切換到哪些賬號(hào)執(zhí)行哪些指令,還可以設(shè)置執(zhí)行sudo指令時(shí)無(wú)需輸入密碼。該文件部分內(nèi)容截圖如下:

Linux賬號(hào)管理的示例分析

以上是“Linux賬號(hào)管理的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


本文題目:Linux賬號(hào)管理的示例分析-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/icihh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部