版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第7講 用戶管理第四章 FC11 Linux文本模式及常用命令本講內(nèi)容 1. 用戶管理的概念介紹。 2. 用戶的創(chuàng)建,用戶密碼的創(chuàng)建。 3. 用戶的密碼的更改、加鎖/解鎖、刪除操作學(xué)習(xí)目標(biāo) 1. 掌握用戶管理的基本概念; 2. 掌握創(chuàng)建用戶及用戶屬性的相關(guān)操作; 3. 熟練用戶組的屬性的相關(guān)操作。 9/20/20221蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4用戶管理簡介 Linux系統(tǒng)是一個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng),任何一個(gè)要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請(qǐng)一個(gè)帳號(hào),然后以這個(gè)帳號(hào)的登錄進(jìn)入系統(tǒng) 。用戶的帳號(hào)一方面可以幫助系統(tǒng)管理員對(duì)使用系統(tǒng)的用戶進(jìn)行跟蹤,并控制他們對(duì)系統(tǒng)資源
2、的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護(hù)。每個(gè)用戶帳號(hào)都擁有一個(gè)惟一的用戶名和各自的口令。用戶在登錄時(shí)鍵入正確的用戶名和口令后,就能夠進(jìn)入系統(tǒng)和使用自己的主目錄。實(shí)現(xiàn)用戶帳號(hào)的管理,要完成的工作主要有如下幾個(gè)方面:用戶帳號(hào)的添加、刪除和修改;用戶口令的管理;用戶組的管理。9/20/20222蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.1 Linux系統(tǒng)用戶帳號(hào)的管理 用戶帳號(hào)的管理工作主要涉及到用戶帳號(hào)的添加、修改和刪除。 添加用戶帳號(hào)就是在系統(tǒng)中創(chuàng)建一個(gè)新帳號(hào),然后為新帳號(hào)分配用戶號(hào)、用戶組、用戶組號(hào)、主目錄和登錄shell等資源。通常剛添加的用戶帳號(hào)是被鎖定的,無法使用
3、。9/20/20223蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.2 添加新的用戶帳號(hào)命令 1、useradd 語法格式 useradd 選項(xiàng) 用戶名選項(xiàng):對(duì)用戶名操作的不同屬性 -c comment 指定一段注釋描述; -d 目錄 指定用戶主目錄,如果此目錄不存在,則同時(shí)使用壽命-m選項(xiàng),可以創(chuàng)建主目錄; -g 用戶組 指定用戶所屬的用戶組; -G 用戶組,用戶組 指定用戶所屬的附加組; -s shell 文件 指定用戶的登錄shell; -u 用戶號(hào)UID 指定用戶的用戶號(hào),如果同時(shí)有-o選項(xiàng),則可以重復(fù)使用其他用戶標(biāo)識(shí)號(hào)。用戶名:指定新帳號(hào)的登錄名。 9/20/20224蘇州市職業(yè)大學(xué)計(jì)算
4、機(jī)工程系 姒茂新3、創(chuàng)建新用戶的后臺(tái)操作說明 創(chuàng)建新用戶帳號(hào)就是要在/etc/passwd文件中為新用戶增加一條記錄,同時(shí)更新其他系統(tǒng)文件的內(nèi)容(也增加相關(guān)記錄值)。 Linux 提供了集成的系統(tǒng)管理工具userconf,它可以用來對(duì)用戶帳號(hào)進(jìn)行統(tǒng)一管理。9/20/20226蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.3 刪除帳號(hào)命令 如果一個(gè)用戶帳號(hào)不再使用,可以從系統(tǒng)中刪除。刪除用戶帳號(hào)就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時(shí)還要?jiǎng)h除用戶的主目錄。刪除一個(gè)已有的用戶帳號(hào)使用的命令是userdel,其格式為:userdel 選項(xiàng) 用戶名功能:按選項(xiàng)指定的方式刪除指定用
5、戶。選項(xiàng):命令對(duì)對(duì)象操作的方式。 -r 把用戶的主目錄一同刪除。例如:userdel -r sam該命令操作完成后,將用戶sam在系統(tǒng)中刪除掉(主要是在/etc/passwd,/etc/shadow,/etc/group等文件中的相關(guān)記錄刪除掉),同時(shí)也刪除了該用戶的主目錄。9/20/20227蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新說明與舉例 選項(xiàng):該命令的選項(xiàng)包括-c,-d,-m,-g,-G,-s,-u及-o等,與useradd命令中的意義是一樣的。有些系統(tǒng)還有一個(gè)選項(xiàng):-l -l 新用戶名 /指定一個(gè)新的帳號(hào),即將原來的用戶名改為新的用戶名。 例如:要求將用戶sam的使用的shell的名稱改為
6、ksh,主目錄改為/home/z,用戶組改為developer的操作。下面是操作代碼: #usermod -s /bin/ksh -d /home/z g developer sam9/20/20229蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.5 用戶口令的管理 用戶管理的一項(xiàng)重要內(nèi)容是用戶口令的管理。用戶帳號(hào)剛創(chuàng)建時(shí),只有用戶名,沒有口令,而且系統(tǒng)把口令鎖定了,無法使用。這里必須為其指定一個(gè)口令后才可以使用,即使你已經(jīng)指定過口令了,但是口令被鎖,也是無法登錄的。指定和修改用戶口令的shell命令是passwd。超級(jí)用戶可以為自己和其他用戶指定相應(yīng)的口令。1、命令格式:passwd 選項(xiàng) 用戶
7、名9/20/202210蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新2、選項(xiàng)說明選項(xiàng):-l (lock)鎖定口令,即禁用帳號(hào);-u 口令解鎖(unlock)-d 刪除口令-f 強(qiáng)迫用戶下次登錄時(shí)修改口令。如果是默認(rèn)用戶名,則修改當(dāng)前用戶的口令。 普通用戶修改自己的口令時(shí),passwd命令會(huì)先詢問原口令,驗(yàn)證后要求用戶輸入兩遍新口令,如果兩次輸入的口令一致,則將這個(gè)口令指定為該用戶的口令。而超級(jí)用戶為用戶指定口令時(shí),不需要原口令。9/20/202211蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新3、舉例要求:實(shí)現(xiàn)讓一個(gè)用戶登錄時(shí),不輸入口令即登錄的操作;代碼:#passwd -d smx說明:這個(gè)命令操作后,將指定
8、用戶的密碼刪掉了,那么這個(gè)用戶就可以在登錄時(shí),不需要驗(yàn)證密碼的正確性系統(tǒng)就允許登錄了。另外,當(dāng)新創(chuàng)建用戶時(shí),口令是被鎖定的,也可以使用該選項(xiàng),將被鎖的口令刪掉。但如果不想讓某個(gè)用戶登錄,可以將這個(gè)用戶的口令加鎖就可以了,使用-l 選項(xiàng)即可。9/20/202212蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.6 Linux系統(tǒng)用戶組的管理 每一個(gè)用戶都有一個(gè)用戶組,系統(tǒng)可以對(duì)一個(gè)用戶組中的所有用戶進(jìn)行集中管理。不同Linux系統(tǒng)對(duì)用戶組的規(guī)定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個(gè)用戶組在創(chuàng)建用戶時(shí)被同時(shí)創(chuàng)建。用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上是對(duì)/
9、etc/group文件進(jìn)行的更新。9/20/202213蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新1、增加一個(gè)新的用戶組命令 groupadd 選項(xiàng) 用戶組選項(xiàng):-g GID /指定新用戶組的組標(biāo)識(shí)號(hào)(GID)-o /一般與-g選項(xiàng)同時(shí)使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同。9/20/202214蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.7 修改用戶組的屬性修改用戶組的屬性命令是groupmod命令格式: #groupmod 選項(xiàng) 用戶組選項(xiàng)說明:-g GID /為用戶組指定新的組標(biāo)識(shí)號(hào);-o與-g同時(shí)使用 /用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同;-n 新用戶組 /將用
10、戶組的名字改為新名字。9/20/202216蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新舉例要求:實(shí)現(xiàn)將用戶組usddd的組標(biāo)號(hào)修改為102。 操作命令: #groupmod -g 102 usddd要求:實(shí)現(xiàn)將組usddd的標(biāo)識(shí)號(hào)改為10000,組名修改為ussmx的操作命令。操作命令: #groupmod -g 10000 -n ussmx usddd9/20/202217蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.9 與用戶帳號(hào)有關(guān)的系統(tǒng)文件 完成用戶管理的工作有許多種方法,但是每一種方法實(shí)際上都是對(duì)有關(guān)的系統(tǒng)文件進(jìn)行修改。與用戶和用戶組相關(guān)的信息都存放在一些系統(tǒng)文件中,這些文件包括/etc/pas
11、swd,/etc/shadow,/etc/group等。下面分別列出這些文件。1、/etc/passwd2、/etc/shadow3、/etc/group9/20/202219蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新1、/etc/passwd/etc/passwd文件是用戶管理工作涉及的最重要的一個(gè)文件。Linux系統(tǒng)中的每個(gè)用戶都在/etc/passwd文件中有一個(gè)對(duì)應(yīng)的記錄行,它記錄了這個(gè)用戶的一些基本屬性。這個(gè)文件對(duì)所有用戶都是可讀的。它的內(nèi)容類似下面的例子:root517 cat /etc/passwdroot:x:0:0:Superuser:/:bashdaemon:x:1:1:Syste
12、m daemons:/etc:bin:x:2:2:Owner of system commands:/bin:sys:x:3:3:Owner of system files:/usr/sys:adm:x:4:4:System accounting:/usr/adm:uucp:x:5:5:UUCP administrator:/usr/lib/uucp:auth:x:7:21:Authentication administrator:/tcb/files/auth:cron:x:9:16:Cron daemon:/usr/spool/cron:listen:x:37:4:Network daem
13、on:/usr/net/nls:lp:x:71:18:Printer administrator:/usr/spool/lp:sam:x:200:50:Sam san:/usr/sam:/bin/sh9/20/202220蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新從上面顯示內(nèi)容可以看到,/etc/passwd中一行記錄對(duì)應(yīng)著一個(gè)用戶,每行記錄又被冒號(hào)(分隔為7個(gè)字段),其格式和具體含義如下: 用戶名:口令:用戶標(biāo)識(shí)號(hào):組標(biāo)識(shí)號(hào):注釋性描述:主目錄:登錄Shell 1)“用戶名”是代表用戶賬號(hào)的字符串。通常長度不超過8個(gè)字符,并且由大小寫字母和數(shù)字組成。登錄名中不能有冒號(hào)(:),因?yàn)槊疤?hào)在這里是分隔符。
14、為了兼容起見,登錄名中最好不要包含點(diǎn)字符(.),并且不使用連字符(-)和加號(hào)(+)打頭。 2)“口令”一些系統(tǒng)中,存放著加密后的用戶口令字。雖然這個(gè)字段存放的只是用戶口令的加密串,不是明文,但是由于/etc/passwd文件對(duì)所有用戶都可讀,所以這仍是一個(gè)安全隱患。因此,現(xiàn)在許多Linux 系統(tǒng)(如SVR4(UNIX System V Release4)都使用了shadow技術(shù),把真正的加密后的用戶口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一個(gè)特殊的字符,例如“x”或者“*”。 3)“用戶標(biāo)識(shí)號(hào)UID”是一個(gè)整數(shù),系統(tǒng)內(nèi)部用它來標(biāo)識(shí)用戶。一般情況
15、下它與用戶名是一一對(duì)應(yīng)的。如果幾個(gè)用戶名對(duì)應(yīng)的用戶標(biāo)識(shí)號(hào)是一樣的,系統(tǒng)內(nèi)部將把它們視為同一個(gè)用戶,但是它們可以有不同的口令、不同的主目錄以及不同的登錄Shell等。通常用戶標(biāo)識(shí)號(hào)的取值范圍是065 535。0是超級(jí)用戶root的標(biāo)識(shí)號(hào),199由系統(tǒng)保留,作為管理賬號(hào),普通用戶的標(biāo)識(shí)號(hào)從100開始。在Linux系統(tǒng)中,這個(gè)界限是500。 4)“組標(biāo)識(shí)號(hào)GID”字段記錄的是用戶所屬的用戶組。它對(duì)應(yīng)著/etc/group文件中的一條記錄。 5)“注釋性描述”字段記錄著用戶的一些個(gè)人情況,例如用戶的真實(shí)姓名、電話、地址等,這個(gè)字段并沒有什么實(shí)際的用途。在不同的Linux 系統(tǒng)中,這個(gè)字段的格式并沒有統(tǒng)
16、一。在許多Linux系統(tǒng)中,這個(gè)字段存放的是一段任意的注釋性描述文字,用做finger命令的輸出。 9/20/202221蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新passwd文件結(jié)構(gòu)的解釋6)“主目錄”,也就是用戶的起始工作目錄,它是用戶在登錄到系統(tǒng)之后所處的目錄。在大多數(shù)系統(tǒng)中,各用戶的主目錄都被組織在同一個(gè)特定的目錄下,而用戶主目錄的名稱就是該用戶的登錄名。各用戶對(duì)自己的主目錄有讀、寫、執(zhí)行(搜索)權(quán)限,其他用戶對(duì)此目錄的訪問權(quán)限則根據(jù)具體情況設(shè)置。7)用戶登錄后,要啟動(dòng)一個(gè)進(jìn)程,負(fù)責(zé)將用戶的操作傳給內(nèi)核,這個(gè)進(jìn)程是用戶登錄到系統(tǒng)后運(yùn)行的命令解釋器或某個(gè)特定的程序,即Shell。Shell是用戶
17、與Linux系統(tǒng)之間的接口。Linux的Shell有許多種,每種都有不同的特點(diǎn)。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。系統(tǒng)管理員可以根據(jù)系統(tǒng)情況和用戶習(xí)慣為用戶指定某個(gè)Shell。如果不指定Shell,那么系統(tǒng)使用bash為默認(rèn)的登錄Shell,即這個(gè)字段的值為/bin/bash。用戶的登錄Shell也可以指定為某個(gè)特定的程序(此程序不是一個(gè)命令解釋器)。利用這一特點(diǎn),我們可以限制用戶只能運(yùn)行指定的應(yīng)用程序,
18、在該應(yīng)用程序運(yùn)行結(jié)束后,用戶就自動(dòng)退出了系統(tǒng)。有些Linux 系統(tǒng)要求只有那些在系統(tǒng)中登記了的程序才能出現(xiàn)在這個(gè)字段中。9/20/202222蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新偽用戶(psuedo users) 系統(tǒng)中有一類用戶稱為偽用戶(psuedo users),這些用戶在/etc/passwd文件中也占有一條記錄,但是不能登錄,因?yàn)樗鼈兊牡卿汼hell為空。它們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進(jìn)程對(duì)文件屬主的要求。常見的偽用戶如下所示。偽用戶含義:Bin 擁有可執(zhí)行的用戶命令文件Sys 擁有系統(tǒng)文件Adm 擁有帳戶文件Uucp UUCP使用Lp lp或lpd子系統(tǒng)使用Nobody
19、 NFS使用擁有帳戶文件除了上面列出的偽用戶外,還有許多標(biāo)準(zhǔn)的偽用戶,例如:audit, cron, mail, usenet等,它們也都各自為相關(guān)的進(jìn)程和文件所需要。 9/20/202223蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新用戶帳號(hào)的安全性由于/etc/passwd文件是所有用戶都可讀的,如果用戶的密碼太簡單或規(guī)律比較明顯的話,一臺(tái)普通的計(jì)算機(jī)就能夠很容易地將它破解,因此對(duì)安全性要求較高的Linux系統(tǒng)都把加密后的口令字分離出來,單獨(dú)存放在一個(gè)文件中,這個(gè)文件是/etc/shadow文件。只有超級(jí)用戶才擁有該文件讀權(quán)限,這就保證了用戶密碼的安全性。 9/20/202224蘇州市職業(yè)大學(xué)計(jì)算機(jī)
20、工程系 姒茂新/etc/shadow的一個(gè)例子root517 cat /etc/shadowroot:Dnakfw28zf38w:8764:0:168:7:daemon:*:0:0:bin:*:0:0:sys:*:0:0:adm:*:0:0:uucp:*:0:0:nuucp:*:0:0:auth:*:0:0:cron:*:0:0:listen:*:0:0:lp:*:0:0:sam:EkdiSECLWPdSa:9740:0:0:9/20/202226蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新3、用戶組/etc/group用戶組的所有信息都存放在/etc/group文件中。將用戶分組是Linux 系統(tǒng)中對(duì)
21、用戶進(jìn)行管理及控制訪問權(quán)限的一種手段。每個(gè)用戶都屬于某個(gè)用戶組;一個(gè)組中可以有多個(gè)用戶,一個(gè)用戶也可以屬于不同的組。當(dāng)一個(gè)用戶同時(shí)是多個(gè)組中的成員時(shí),在/etc/passwd文件中記錄的是用戶所屬的主組,也就是登錄時(shí)所屬的默認(rèn)組,而其他組稱為附加組。用戶要訪問屬于附加組的文件時(shí),必須首先使用newgrp命令使自己成為所要訪問的組中的成員。用戶組的所有信息都存放在/etc/group文件中。此文件的格式也類似于/etc/passwd文件,由冒號(hào)(隔開若干個(gè)字段,這些字段有:代碼:組名:口令:組標(biāo)識(shí)號(hào):組內(nèi)用戶列表1)“組名”是用戶組的名稱,由字母或數(shù)字構(gòu)成。與/etc/passwd中的登錄名一樣
22、,組名不應(yīng)重復(fù)。2)“口令”字段存放的是用戶組加密后的口令字。一般Linux 系統(tǒng)的用戶組都沒有口令,即這個(gè)字段一般為空,或者是*。3)“組標(biāo)識(shí)號(hào)”與用戶標(biāo)識(shí)號(hào)類似,也是一個(gè)整數(shù),被系統(tǒng)內(nèi)部用來標(biāo)識(shí)組。4)“組內(nèi)用戶列表”是屬于這個(gè)組的所有用戶的列表,不同用戶之間用逗號(hào)(,)分隔。這個(gè)用戶組可能是用戶的主組,也可能是附加組。9/20/202227蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.10批量添加用戶 添加和刪除用戶對(duì)每位Linux系統(tǒng)管理員都是輕而易舉的事,比較棘手的是如果要添加幾十個(gè)、上百個(gè)甚至上千個(gè)用戶時(shí),我們不太可能還使用useradd一個(gè)一個(gè)地添加,必然要找一種簡便的創(chuàng)建大量用戶的
23、方法。 Linux系統(tǒng)提供了創(chuàng)建大量用戶的工具,可以讓您立即創(chuàng)建大量用戶,方法如下:9/20/202229蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新(1)先編輯一個(gè)文本用戶文件 先編輯一個(gè)文本用戶文件,每一列按照/etc/passwd密碼文件的格式書寫,要注意每個(gè)用戶的用戶名、UID、宿主目錄都不可以相同,其中密碼欄可以留做空白或輸入x號(hào)。一個(gè)范例文件user.txt內(nèi)容如下代碼:user001:600:100:user:/home/user001:/bin/bashuser002:601:100:user:/home/user002:/bin/bashuser003:602:100:user:/ho
24、me/user003:/bin/bashuser004:603:100:user:/home/user004:/bin/bashuser005:604:100:user:/home/user005:/bin/bashuser006:605:100:user:/home/user006:/bin/bash9/20/202230蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新(2)以root身份執(zhí)行命令/usr/sbin/newusers以root身份執(zhí)行命令/usr/sbin/newusers,從剛創(chuàng)建的用戶文件user.txt中導(dǎo)入數(shù)據(jù),創(chuàng)建用戶:代碼: root517 # newusers user.tx
25、t然后可以執(zhí)行命令vipw或vi /etc/passwd檢查/etc/passwd文件是否已經(jīng)出現(xiàn)這些用戶的數(shù)據(jù),并且用戶的宿主目錄是否已經(jīng)創(chuàng)建。9/20/202231蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新(3)執(zhí)行命令/usr/sbin/pwunconv執(zhí)行命令/usr/sbin/pwunconv,將/etc/shadow產(chǎn)生的shadow密碼解碼,然后回寫到/etc/passwd中,并將/etc/shadow的shadow密碼欄刪掉。這是為了方便下一步的密碼轉(zhuǎn)換工作,即先取消shadow password功能。代碼: root517 # pwunconv9/20/202232蘇州市職業(yè)大學(xué)計(jì)算
26、機(jī)工程系 姒茂新(4)編輯每個(gè)用戶的密碼對(duì)照文件范例文件passwd.txt內(nèi)容如下:代碼: user001:密碼 user002:密碼 user003:密碼 user004:密碼 user005:密碼 user006:密碼9/20/202233蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新(5)以root身份執(zhí)行命令/usr/sbin/chpasswd,創(chuàng)建用戶密碼,chpasswd會(huì)將經(jīng)過/usr/bin/passwd命令編碼過的密碼寫入/etc/passwd的密碼欄。代碼:root517 # chpasswd passwd.txt9/20/202234蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新(6)確定密碼
27、確定密碼經(jīng)編碼寫入/etc/passwd的密碼欄后,執(zhí)行命令/usr/sbin/pwconv將密碼編碼為shadow password,并將結(jié)果寫入/etc/shadow。代碼: root517 # pwconv這樣就完成了大量用戶的創(chuàng)建了,之后您可以到/home下檢查這些用戶宿主目錄的權(quán)限設(shè)置是否都正確,并登錄驗(yàn)證用戶密碼是否正確。 9/20/202235蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新4.4.11 賦予普通用戶特殊權(quán)限在Linux系統(tǒng)中,管理員往往不止一人,若每位管理員都用root身份進(jìn)行管理工作,根本無法弄清楚誰該做什么。所以最好的方式是:管理員創(chuàng)建一些普通用戶,分配一部分系統(tǒng)管理工作
28、給他們。我們不可以使用su讓他們直接變成root,因?yàn)檫@些用戶都必須知道root的密碼,這種方法很不安全,而且也不符合分工需求。一般的做法是利用權(quán)限的設(shè)置,依工作性質(zhì)分類,讓特殊身份的用戶成為同一個(gè)工作組,并設(shè)置工作組權(quán)限。例如:要wwwadm用戶負(fù)責(zé)管理網(wǎng)站數(shù)據(jù),一般Apache Web Server的進(jìn)程httpd的所有者是www,可以設(shè)置用戶wwwadm與www為同一工作組,并設(shè)置Apache默認(rèn)存放網(wǎng)頁目錄/usr/local/httpd/htdocs的工作組權(quán)限為可讀、可寫、可執(zhí)行,這樣屬于此工作組的每位用戶就可以進(jìn)行網(wǎng)頁的管理了。但這并不是最好的解決辦法,例如管理員想授予一個(gè)普通用
29、戶關(guān)機(jī)的權(quán)限,這時(shí)使用上述的辦法就不是很理想。這時(shí)也許會(huì)想,我只讓這個(gè)用戶可以以root身份執(zhí)行shutdown命令就行了。完全沒錯(cuò),可惜在通常的Linux系統(tǒng)中無法實(shí)現(xiàn)這一功能,不過已經(jīng)有了工具可以實(shí)現(xiàn)這樣的功能sudo。 9/20/202236蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新sudo的維護(hù)特權(quán)sudo通過維護(hù)一個(gè)特權(quán)到用戶名映射的數(shù)據(jù)庫將特權(quán)分配給不同的用戶,這些特權(quán)可由數(shù)據(jù)庫中所列的一些不同的命令來識(shí)別。為了獲得某一特權(quán)項(xiàng),有資格的用戶只需簡單地在命令行輸入sudo與命令名之后,按照提示再次輸入口令(用戶自己的口令,不是root用戶口令)。例如,sudo允許普通用戶格式化磁盤,但是卻沒
30、有賦予其他的root用戶特權(quán)。 9/20/202237蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新1、sudo工具由文件/etc/sudoers進(jìn)行配置 該文件包含所有可以訪問sudo工具的用戶列表并定義了他們的特權(quán)。一個(gè)典型的/etc/sudoers條目如下:代碼: liming ALL=(ALL) ALL這個(gè)條目使得用戶liming作為超級(jí)用戶訪問所有應(yīng)用程序,如用戶liming需要作為超級(jí)用戶運(yùn)行命令,他只需簡單地在命令前加上前綴sudo。因此,要以root用戶的身份執(zhí)行命令format,liming可以輸入如下命令:代碼:root517 # sudo /usr/sbin/useradd sam注
31、意:命令要寫絕對(duì)路徑,/usr/sbin默認(rèn)不在普通用戶的搜索路徑中,或者加入此路徑:PATH=$PATH:/usr/sbin;export PATH。另外,不同系統(tǒng)命令的路徑不盡相同,可以使用命令“whereis 命令名”來查找其路徑。這時(shí)會(huì)顯示下面的輸出結(jié)果:We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these two things:#1) Respect the privacy of others.#2) Think b
32、efore you type.Password:如果liming正確地輸入了口令,命令useradd將會(huì)以root用戶身份執(zhí)行。注意:配置文件/etc/sudoers必須使用命令 Visudo來編輯。只要把相應(yīng)的用戶名、主機(jī)名和許可的命令列表以標(biāo)準(zhǔn)的格式加入到文件/etc/sudoers,并保存就可以生效,再看一個(gè)例子。9/20/202238蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新2、例子管理員需要允許gem用戶在主機(jī)sun上執(zhí)行reboot和shutdown命令,在/etc/sudoers中加入:代碼: gem sun=/usr/sbin/reboot,/usr/sbin/shutdown注意:命
33、令一定要使用絕對(duì)路徑,以避免其他目錄的同名命令被執(zhí)行,從而造成安全隱患。然后保存退出,gem用戶想執(zhí)行reboot命令時(shí),只要在提示符下運(yùn)行下列命令:代碼: $ sudo /usr/sbin/reboot輸入正確的密碼,就可以重啟服務(wù)器了。如果您想對(duì)一組用戶進(jìn)行定義,可以在組名前加上%,對(duì)其進(jìn)行設(shè)置,如:代碼: %cuug ALL=(ALL) ALL9/20/202239蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系 姒茂新3、可以利用別名來簡化配置文件別名類似組的概念,有用戶別名、主機(jī)別名和命令別名。多個(gè)用戶可以首先用一個(gè)別名來定義,然后在規(guī)定他們可以執(zhí)行什么命令的時(shí)候使用別名就可以了,這個(gè)配置對(duì)所有用戶都生效。主機(jī)別名和命令別名也是如此。注意使用前先要在/etc/sudoers中定義:User_Alias, Host_Alias, Cmnd_Alias項(xiàng),在其后面加入相應(yīng)的名稱,也以逗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國橋式三輥閘機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年人教新課標(biāo)七年級(jí)物理下冊(cè)月考試卷含答案
- 2025年人教新起點(diǎn)高一地理上冊(cè)階段測(cè)試試卷含答案
- 購物中心土地居間服務(wù)合同
- 2025年北師大版九年級(jí)物理上冊(cè)階段測(cè)試試卷含答案
- 2025至2030年中國多米諾數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 倉儲(chǔ)物流貸款居間合同樣本
- 2025至2030年中國臥龍茗茶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 家電集散多式聯(lián)運(yùn)合同
- 2025至2030年中國分火板數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 三年級(jí)數(shù)學(xué)寒假作業(yè)每日一練30天
- 二年級(jí)數(shù)學(xué)上冊(cè)100道口算題大全 (每日一套共26套)
- 浙教版初中科學(xué)八下《表示元素的符號(hào)》課件
- 總住院醫(yī)師管理制度
- 八年級(jí)上冊(cè)歷史 第二單元 社會(huì)主義制度的建立與社會(huì)主義建設(shè)的探索
- DB31T 360-2020 住宅物業(yè)管理服務(wù)規(guī)范
- 園林綠化工程大樹移植施工方案
- 應(yīng)收賬款最高額質(zhì)押擔(dān)保合同模版
- 基于新型光彈性實(shí)驗(yàn)技術(shù)的力學(xué)實(shí)驗(yàn)教學(xué)方法探索
- 訴前車輛保全申請(qǐng)書(5篇)
- 醫(yī)院后勤保障管理組織架構(gòu)圖
評(píng)論
0/150
提交評(píng)論