freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

unix系統(tǒng)與軟件開發(fā)習(xí)題解答(編輯修改稿)

2025-04-23 23:42 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 與string匹配的行數(shù)$ grep o string files 顯示文件files中所有與string匹配的詞$ grep o string files|wc 統(tǒng)計(jì)文件files中所有與string匹配的詞數(shù)$ grep w o string files 顯示文件files中所有與string完全匹配的詞$ grep o string files|wc 統(tǒng)計(jì)文件files中所有與string完全匹配的詞數(shù) 第 3 章 用戶、組和密碼管理1.什么是用戶名和uid,組名和gid?如何查詢它們?解:可參見167。用戶(user)是UNIX系統(tǒng)的管理與使用的主體。自然人要想使用系統(tǒng),必須以某個(gè)已存在于系統(tǒng)中的用戶身份登錄,且通過密碼驗(yàn)證后,才能進(jìn)入系統(tǒng),并按權(quán)限使用。在UNIX系統(tǒng)中,每個(gè)用戶都有一個(gè)用戶名(user name),系統(tǒng)還給每個(gè)用戶分配了一個(gè)用戶標(biāo)識(shí)uid(user identification)。用戶uid是系統(tǒng)識(shí)別用戶的唯一標(biāo)識(shí),而用戶名則是用戶的外部表示。uid為一個(gè)大于或等于0的整數(shù),在不同的系統(tǒng)中,uid的取值范圍不同。在創(chuàng)建用戶時(shí),系統(tǒng)為每個(gè)用戶安排了一個(gè)歸屬組(group)。系統(tǒng)中的每個(gè)組都有一個(gè)組名(group name)和一個(gè)組標(biāo)識(shí)gid(group identification)。組是一個(gè)具有某種聯(lián)系或關(guān)系的用戶集合。同組中的用戶,可以享有某些共同的權(quán)力。用戶uid和gid均通過命令id來查詢。2.針對(duì)你所用的系統(tǒng),試述與用戶、組和密碼管理相關(guān)的文件及用途,它們的結(jié)構(gòu)是什么,各字段的意義和用途是什么?解:可參見167。167。與用戶、組和密碼管理相關(guān)的文件有/etc/passwd、/etc/group、/etc/shadow(/etc/)和/etc/skel等。/etc/passwd是系統(tǒng)用戶數(shù)據(jù)庫文件,它包括系統(tǒng)內(nèi)所有已經(jīng)注冊(cè)用戶的信息。該文件是一個(gè)文本文件,它的每一行描述一個(gè)用戶的信息,是由“:”分隔的七個(gè)字段。結(jié)構(gòu)請(qǐng)參見167。/etc/shadow是影子密碼文件。當(dāng)系統(tǒng)啟用影子密碼時(shí),用于存放系統(tǒng)內(nèi)用戶的加密后的密碼和用戶登錄控制信息。在FreeBSD下此文件為/etc/。文件結(jié)構(gòu)參見167。、167。/etc/group是組定義文件。它是一個(gè)文本文件,每行描述一個(gè)組,結(jié)構(gòu)為參見167。skel文件為新建用戶家目錄的柜架內(nèi)容。每當(dāng)創(chuàng)建一個(gè)新用戶時(shí),就從skel目錄復(fù)制文件用戶家目錄,并重新設(shè)置用戶主組、用戶組和權(quán)限。/etc/passwd、/etc/group、/etc/shadow(/etc/)用于控制用戶登錄。用戶的登錄過程及對(duì)這些文件的使用請(qǐng)參考167。3.試述如何創(chuàng)建和修改一個(gè)用戶。解:可參見167。、167。167。Fedora Linux和Solaris系統(tǒng)中用戶屬性的修改請(qǐng)參見167。;FreeBSD下用戶屬性的修改請(qǐng)參見167。;修改用戶的登錄shell可參考167。用戶創(chuàng)建示例如下缺省方式 useradd test1 以缺省方式創(chuàng)建用戶test1(Linux amp。 Solaris) pw useradd n mytest 以缺省方式創(chuàng)建用戶test1(FreeBSD)非缺省方式 useradd d /usr/mytest m mytest Fedora/Linux useradd b /usr/mytest m mytest Solaris 11 adduser mytest FreeBSD: 進(jìn)入交互界面后再輸入相關(guān)信息用戶修改示例如下 usermod –g ngroup test 將test用戶的歸屬組修改為ngroup usermod –s /bin/sh test 將test用戶的登錄shell修改為/bin/sh usermod –l mytest test 將test用戶名更改為mytest以下為FreeBSD chpass test 修改test屬性。進(jìn)入交互界面后再輸入相關(guān)信息 pw usernod ntest lmytest s/bin/sh 將test名修改為mytest且使用登錄shell /bin/shpw為FreeBSD用于用戶和組管理的綜合命令,用于用戶修改的用法為 pw usermod [name|uid] [q] [n name] [u uid] [c ment] [d dir] [g group] [G grouplist] [l name] [m] [M mode] [s shell] 關(guān)于pw的用法請(qǐng)參見FreeBSD中pw的在線手冊(cè)。4.為何要上鎖一個(gè)用戶?如何鎖定一個(gè)用戶?當(dāng)需要時(shí)如何解鎖?解:可參見167。、167。167。系統(tǒng)中的用戶,若因出差、學(xué)習(xí)等原因暫時(shí)不使用系統(tǒng)了的話,可通過上鎖的辦法讓其暫時(shí)停用,待用戶回來后,可再為其解鎖重新啟用他。關(guān)于用戶的上鎖與解鎖的示例請(qǐng)參考本章習(xí)題6的答案。5.為何要?jiǎng)h除一個(gè)用戶?在刪除一個(gè)用戶時(shí)對(duì)用戶數(shù)據(jù)應(yīng)該如何處理?若確認(rèn)在刪除一個(gè)用戶時(shí)也同時(shí)刪除它的家目錄,在做操作時(shí)應(yīng)注意些什么問題?解:可參見167。刪除一個(gè)用戶可能有多種原因,比如多余或無人使用用戶??傊瑢?duì)于系統(tǒng)中不再使用的用戶帳號(hào),應(yīng)盡早的刪除它,因?yàn)槎嘤嘤脩舻拇嬖诳赡苁前踩碾[患。刪除用戶的命令是userdel(Fedora/Solaris)或rmuser(FreeBSD)。另外,在FreeBSD下還有一個(gè)用于用戶、組管理的綜合命令pw,用于刪除用戶時(shí)用法為 pw userdel [name/uid] [n name] [u uid] [r]r用于刪除用戶家目錄。由于篇幅的原因,本書定稿刪除了此部分。刪除用戶時(shí),一般不直接刪除用戶的家目錄,因?yàn)橛脩艏夷夸浿锌赡艽娣庞兄匾獢?shù)據(jù)。對(duì)用戶家目錄的刪除,應(yīng)在事后經(jīng)確認(rèn)后由管理員來進(jìn)行。不過,若要在刪除用戶時(shí)也同時(shí)刪除用戶家目錄可以使用r選項(xiàng)。6.為了提高系統(tǒng)的安全性,對(duì)用戶密碼應(yīng)如何管理?如何為自己或其它用戶修改密碼?解:可參見167。密碼安全問題是一個(gè)非常復(fù)雜的問題,牽涉到技術(shù)、制度和應(yīng)用多方面的問題。就一般應(yīng)用來講,關(guān)于密碼的管理與使用應(yīng)該注意的問題可參考167。在UNIX/Linux系統(tǒng)中,用于密碼管理的命令是passwd,可用于密碼的修改和用戶的上鎖與解鎖。一般用戶可以為自己設(shè)置或修改密碼,超級(jí)用戶還可以為其他用戶設(shè)置密碼。關(guān)于passwd命令的使用可參考167。使用passwd進(jìn)行密碼管理和用戶上鎖與解鎖的示例如下。(1) 修改用戶密碼 passwd mytest 為用戶mytest修改密碼 passwd 為用戶自己修改密碼(2) 刪除用戶密碼 passwd d mytest 為用戶mytest刪除密碼(3)用戶上鎖 passwd l user 對(duì)用戶user上鎖(Fedora amp。 Solaris) usermod L user 對(duì)用戶user上鎖(Fedora) pw lock user 對(duì)用戶user上鎖(FreeBSD)(4) 已上鎖用戶的解鎖 passwd u user 對(duì)用戶user解鎖(Fedora amp。 Solaris) usermod U user 對(duì)用戶user解鎖(Fedora) pw unlock user 對(duì)用戶user解鎖(FreeBSD)7.如何確定用戶所使用的終端?解:可參見167。tty命令用于確定所使用的終端設(shè)備。tty非常簡(jiǎn)單但也非常有用。當(dāng)它在一個(gè)控制終端上執(zhí)行時(shí),無s選項(xiàng)時(shí)輸出所使用的終端名,并返回0,此終端名可用于說明執(zhí)行者的工作位置0。當(dāng)它不是通過控制終端執(zhí)行時(shí),將沒有輸出,但返回值為非0值(通常為1)。因此,據(jù)tty的返回值可以判斷命令是在前后或后臺(tái)工作的。這一點(diǎn)在shell腳本程序設(shè)計(jì)時(shí)非常有用,但一般用戶或功能可能不一定能用到這一點(diǎn)。8.su命令的功能是什么?如何使用su命令以其他人的身份執(zhí)行命令?請(qǐng)結(jié)合你的系統(tǒng)說明有那些注意事項(xiàng)。解:可參見167。命令su的功能是在用戶不退出系統(tǒng)的情況下而將自己變?yōu)槠渌脩簦蛞云渌脩舻纳矸莨ぷ?。在以他人身份工作過程中,自己的有效uid(euid)和有效gid(egid)變?yōu)榱诵掠脩舻膗id和gid。在以新用戶工作結(jié)束時(shí),自動(dòng)回到原來的自己,或在交互shell下按^D回到自己。su命令的用法為: su [options] [newuser [args]]newuser為欲切換的新用戶名,若不指定,則默認(rèn)root;args為要以新用戶身份執(zhí)行的命令,若不指定,則默認(rèn)為新用戶的登錄shell;選項(xiàng)或l(Solaris 11不支持l)用于以新用戶身份和環(huán)境進(jìn)行工作,若不使用或l,則不真正切換用戶環(huán)境。用戶可在執(zhí)行su前后使用id、env或set命令來觀查身份或環(huán)境的變化。關(guān)于su在不同系統(tǒng)中的安全控制與注意事項(xiàng),請(qǐng)參考教材可參見167?!鞍踩刂萍罢f明”或各自系統(tǒng)的在線手冊(cè)。9.sudo的配置文件是什么?如何修改該配置文件?怎樣使用sudo命令以root身份執(zhí)行命令?解:可參見167。sudo的配置文件為soders,在不同的系統(tǒng)下位置可能不同,通常位于/etc/或/usr/local/etc/目錄下,但在不同的系統(tǒng)中內(nèi)容、意義和配置方法是相同的。關(guān)于soders配置文件的修改與使用示例可參見167。關(guān)于配置文件較詳細(xì)的說明可參考參考文獻(xiàn)[12]或系統(tǒng)的在線文件。10.何為chroot?試以chroot /var/newroot為例說明,如何為一個(gè)$SHELL命令的執(zhí)行進(jìn)行準(zhǔn)備,并使其執(zhí)行成功?解:請(qǐng)參見167。(1)一般準(zhǔn)備過程下面以 chroot /var/myroot cmd為例說明chroot命令的準(zhǔn)備和使用過程如下:①查詢/var/myroot目錄是否存在,若無則先創(chuàng)建之。②查詢cmd的位置,并記住該位置。③查詢cmd所使用共享庫,并記住庫名和位置。④在/var/myroot下創(chuàng)建cmd命令和其所需共享庫所用的對(duì)應(yīng)目錄。⑤將cmd命令及所需的共享庫和其它必須的文件復(fù)制或(硬)鏈接到/var/myroot/下相應(yīng)位置。⑥執(zhí)行命令chroot /var/myroot cmd。⑦若成功,則以/var/myroot/為根目錄執(zhí)行cmd,程序執(zhí)行完畢后自動(dòng)退出chroot。當(dāng)cmd不能自動(dòng)退出者,比如cmd為$SHELL時(shí),可按Ctrl_D或exit退出。從①~⑤是真正的準(zhǔn)備過程,而⑥、⑦是對(duì)準(zhǔn)備工作檢驗(yàn)。根據(jù)系統(tǒng)的不同,這個(gè)準(zhǔn)備過程可能會(huì)經(jīng)過多次反復(fù),最后才會(huì)真正完成。在不同的系統(tǒng)間,也可能存在著差異。(2)具體示例以chroot /var/newroot bash說明以上準(zhǔn)備過程如下。要求:若系統(tǒng)沒有bash請(qǐng)先安裝之。①創(chuàng)建/var/chroot mkdir /var/chroot②檢查bash的位置 which bash③查看bash所依賴的文件(并記下所有的輸出) ldd `which bash` = (0xb7741000) = /lib/ (0x42a54000) = /lib/ (0x4160b000) = /lib/ (0x4165c000) = /lib/ (0x41458000) /lib/ (0x41433000)④參照③的輸出創(chuàng)建對(duì)應(yīng)目錄 mkdir /var/newroot/bin /var/newroot/lib⑤參照③的輸出,將所應(yīng)文件復(fù)制到/var/newroot/下對(duì)應(yīng)目錄 cp `which bash` /var/newroot/bin cp /lib/ /lib/ /lib/ /lib/ \ /lib/ /var/newroot/lib6)執(zhí)行chroot /var/newroot bash chroot /var/newroot bash bash 執(zhí)行成功,這是新的提示符 bash pwd 執(zhí)行內(nèi)部命令pwd成功 / 此為pwd內(nèi)部命令的輸出 bash ls 執(zhí)行外部命令ls bash: ls: mand not found 執(zhí)行外部命令ls的錯(cuò)誤提示(因?yàn)閘s不是內(nèi)部命令)用戶可按^D退出chroot。以上過程是基于Fedora 16的,能在Fedora 1FreeBSD 9 下使用的通用bshell腳本程序,請(qǐng)參見第14章習(xí)題9的答案。 第 4 章 文件系統(tǒng)及管理1.何為磁盤分區(qū),如何查看一個(gè)硬盤的分區(qū)及類型?解:可參見167。167。磁盤分區(qū)是磁盤上用于存放數(shù)據(jù)的連續(xù)區(qū)域,磁盤的分區(qū)一般會(huì)占有多個(gè)臨近的完整磁道。在傳統(tǒng)的DOS或稱為fdisk格式分區(qū)的磁盤中,分區(qū)分為基本分區(qū)和邏輯分區(qū)。在基本分區(qū)有一種被稱為擴(kuò)展分區(qū)的分區(qū),在其中可以再劃分邏輯分區(qū)。硬盤中的主引導(dǎo)扇區(qū)結(jié)構(gòu)如圖41所示,DOS/fdisk格式磁盤中分區(qū)結(jié)構(gòu)如圖43所示。用于磁盤分區(qū)管理的通用命令是fdisk。它可用于創(chuàng)建、刪除和顯示硬盤分區(qū)及類型等,但在不同系統(tǒng)中用法有所不同(請(qǐng)參閱167。)。2.試述Unix/Linux的權(quán)限管理機(jī)制,與權(quán)限管理相關(guān)的命令有哪些?試舉例說明如何使用它們進(jìn)行權(quán)限管理?解:可參見167。167。在Unix/Linux系統(tǒng)中,一個(gè)文件的訪問權(quán)限是針對(duì)某類人來分配的。系統(tǒng)根據(jù)工作關(guān)系,或人為指定,將用戶分為三類:用戶主(user)、同組人(group)和其他人(other),然后就只對(duì)這三類人分配權(quán)限。每類人對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1