• 鳥哥的 Linux 私房菜
    <<

    測驗練習一:期中考練習

    最近更新日期:2017/03/23

    已經過了 7 堂課,現在應該進入期中考旺季了!來來來!先來練習一下怎麼處理期中考囉!

    期中考練習

    前置動作:請使用 practice1 的硬碟進入作業環境,並請先以 root 身分執行 vbird_book_setup_ip 指令設定好你的學號與 IP 之後,再開始底下的作業練習。

    重要注意事項:

    • 請以 student 登入系統後,切換身份為 root 以進行底下的所有動作喔。
    • 若無法開機進入正常模式,則此次考試為 0 分
    • 若無法傳送成績,此次考試亦為 0 分

    開始考試的練習:

    1. 系統救援
      • 因為某些緣故,目前這個作業系統應該是無法順利開機的。根據猜測,可能的原因與管理員曾經動過 chsh 這個指令有關,同時,管理員似乎也更動過 fstab 這個設定檔。請依據這些之前的可能舉動,來恢復系統的可登入狀態。 (hint: 千萬不要忘記 .autorelabel 的動作!)
      • 救援完畢之後,請先使用 vbird_book_setup_ip 指令設定好你的學號與 IP 之後,再開始底下的題目練習。 (這一題可能會無法實做,應該要等到下一題的 2.a 做完,才能夠回到這裡來繼續工作的。)
    2. 管理員的操作環境整理:
      1. 當你用 student 轉成 root 之後,會發現很奇怪的現象,就是很多指令都不能執行了。 這應該與上次登入管理員的用戶處理到錯誤的 bash 環境設定檔有關。請查詢 root 可能的設定檔後,將這個問題解決。 底下為此題的提示:
        • 思考一下,應該是與那一個變數有關?
        • 若要執行其他指令,可能需要使用絕對路徑才能夠執行,例如你不能直接執行 usermod,可能需要透過 /usr/sbin/usermod 來處理。
        • 『個人』的環境設定檔有很多個喔!請仔細檢查。另外,請不要修改到統一的系統設定
        • 這題處理完畢,請記得要回去處理前一題的 vbird_book_setup_ip
      2. 增加 histroy 的輸出,讓 root 自己最大可達 10000 筆紀錄 (其他用戶保留預設值)。
      3. 建立一個命令別名 myerr 這個指令,這個指令會運作『 echo "I am error message" 』這個指令串。
      4. 當 root 執行『 cd ${mywork} 』時,工作目錄會跑去 /usr/local/libexec/ 當中
      5. 請注意,上述的動作在每次登入之後都會自動生效 (所以需要寫入個人設定檔)。
    3. 檔案系統的整理:
      1. 系統內有個名為 /dev/vda4 的分割槽,這個分割槽是做錯的,因此,請將這個分割槽卸載,然後刪除分割,將磁碟容量釋放出來。
      2. 完成上面的題目之後,請依據底下的說明建立好所需要的檔案系統(所有的新掛載,應該使用 UUID 來掛載較佳。)
        容量檔案系統掛載點掛載額外參數
        1GBXFS/mydata/xfsnosuid
        2GBVFAT/mydata/vfatuid與gid均為student
        1GBEXT4/mydata/ext4noatime
        1GBswap--
        上述四個新增的資料都能夠開機後自動的掛載或啟用。
      3. 有個光碟映像檔 /mycdrom.iso 的檔案,請將他掛載到 /mydata/cdrom 裡面,而且每次開機都能自動掛載上來。 (請自行查詢光碟檔案掛載時所需要的檔案系統類型)
      4. 建立一個名為 /mydata.img 的 1GB 大檔案,這個檔案格式化為 xfs ,且開機會主動的掛載於 /mydata/xfs2/ 目錄中
    4. 基礎帳號管理,請依據底下的說明,建立或恢復許多帳號:
      1. 請刪除系統中的 baduser 這個帳號,同時將這個帳號的家目錄與郵件檔案同步刪除。
      2. 有個帳號 gooduser 不小心被管理員刪除了,但是這個帳號的家目錄與相關郵件都還存在。請參考這個帳號可能的家目錄所保留的 UID 與 GID, 並嘗試以該帳號原有的 UID/GID 資訊來重建該帳號。而這個帳號的密碼請給予 MyPassWord 的樣式。
      3. 群組名稱為: mygroup, nogroup
      4. 帳號名稱為: myuser1, myuser2, myuser3 ,通通加入 mygroup,且密碼為 MyPassWord
      5. 帳號名稱為: nouser1, nouser2, nouser3 ,通通加入 nogroup,且密碼為 MyPassWord
      6. 帳號名稱為: ftpuser1, ftpuser2, ftpuser3,無須加入次要群組,密碼為 MyPassWord,且這三個帳號主要用來作為 FTP 傳輸用的帳號, 因此需要不能互動的 shell。
    5. 管理群組共用資料的權限設計:
      1. 建立一個名為 /srv/myproject 的目錄,這個目錄可以讓 mygroup 群組內的使用者完整使用,且【新建的檔案擁有群組】為 mygroup 。不過其他人不能有任何權限
      2. 雖然 nogroup 群組內的用戶對於 /srv/myproject 應該沒有任何權限,但當 nogroup 內的用戶執行 /usr/local/bin/myls 時,可以產生與 ls 相同的資訊,且暫時擁有 mygroup 群組的權限,因此可以查詢到 /srv/myproject 目錄內的檔名資訊。 也就是說,當你使用 nouser1 的身分執行【myls /srv/myproject】時,應該是能夠查閱到該目錄內的檔名資訊。
      3. 建立一個名為 /srv/change.txt 的空檔案,這個檔案的擁有者為 myuser1,擁有群組為 nogroup,myuser1 可讀可寫, nouser1 可讀,其他人無權限。 這個檔案所有人都不能執行。此外,這個檔案的最後修改時間請調整成 2016 年 10 月 5 日的 13 點 0 分。
    6. 檔案的搜尋與管理:
      1. 將 /usr/sbin 與 /usr/bin 裡面,只要是具有 SUID 與/或 SGID 的權限檔案,就將該檔案連同權限,全部複製到 /root/findperm 目錄中。
      2. 找出系統中檔案擁有者為 examuserya 的檔名,並將這些找到的檔名(含權限)複製到 /root/finduser/ 目錄內
      3. 有個名為 /srv/mylink.txt 檔案,這個檔案似乎有許多的實體連結檔。請將這個檔案的所有實體連結檔的檔名,通通複製到 /root/findlink 目錄下。
      4. 想辦法建立一個檔名 /srv/mail ,當使用者進入 (cd) 這個檔名時,就會被導向 /var/spool/mail 去。(考慮是 symbolic link 還是 hard linke 呢?)
      5. 在 root 家目錄下,建立一個名為 -hidden 的目錄(開頭為減號),並將 root 家目錄底下的隱藏檔中,以 .b 為開頭的檔案, 通通複製到 -hidden 目錄內。
      6. 在 root 家目錄下,建立一個名為 mydir 的目錄,在該目錄底下建立 userid01, userid02... 到 userid50 的 50 個空目錄
      7. 在 root 家目錄下,建立一個名為 myfile 的目錄,在該目錄底下,建立『 file_XXX_YYY_ZZZ.txt 』的檔案,其中 XXX 代表 mar, apr, may 三個字串, YYY 代表 first,second,third 三個字串, ZZZ 代表 paper, photo, chart 三個字串。
      8. 在 root 家目錄下有個名為 ~myuser1 的目錄,請刪除該目錄。
    7. 檔案內容的處理:
      1. 透過 date 的功能,將目前的時間以『 YYYY-MM-DD HH:MM 』的格式,使用覆蓋的方法記載進 /root/mytext.txt 檔案中。
      2. 將 /etc/services, /etc/fstab, /etc/passwd, /etc/group 這四個檔案的最後 4 行擷取下來後,『累加』轉存到 /root/mytext.txt 當中。
      3. 使用 ll 的方式,將 /etc/sysconfig/network-scripts/ 的所有檔案列出,但是時間需要使用完整格式 (類似『2017-03-05 23:17:46.363000000 +0800』的格式),並將輸出結果『累加』轉存到 /root/mytext.txt 當中。
    8. 問答題:請將底下的問題的答案寫入 /root/practice1.txt 檔案中:
      1. 當你登入系統,系統會給予一個名為 mykernel 的變數,請將這個變數的內容寫下來。
      2. 格式化ext4檔案系統後,主要有superblock, inode與block區塊,請問這些區塊主要放置哪些東西?
      3. 使用任何你知道的程序觀察指令,找到名為 sleep 的程序,找出他的 NI 值是多少?
      4. 在 /srv/ 底下有個隱藏檔的目錄存在,請列出該目錄的完整檔名。
      5. 有一個檔案名稱為:/mydir/myfile(檔案並不存在,直接思考題),若 student 用戶想要修改myfile的內容,那麼 student 『至少』需要具有什麼權限才能夠修改該檔案?
      6. 有一個檔案檔名為 /usr/local/etc/myhosts,請問 student 對這個檔案具有什麼權限?
      7. 目前你的系統上,哪兩個重要的目錄是(i)記憶體內資訊與(ii)硬體資訊,因此這兩個目錄不佔硬碟空間?
    9. 完成上述所有的題目後,請重新開機,並請在開機後 5 分鐘內執行上傳腳本,否則系統不允許你上傳喔!

    作業結果傳輸:請以 root 的身分執行 vbird_book_check_unit 指令上傳作業結果。 正常執行完畢的結果應會出現【XXXXXX;aa:bb:cc:dd:ee:ff;unitNN】字樣。若需要查閱自己上傳資料的時間, 請在作業系統上面使用: http://192.168.251.250 檢查相對應的課程檔案。

    2017/03/23:是期中考模擬題!將前面的題目全部整合在一起~說麻煩也不麻煩~說難也有點難!大家加油吧!
    2017/03/23以來統計人數
    計數器
    >>
    HOME
    PrePage
    NextPage
       http://www.okfdzs1903.com is designed by VBird during 2001-2017.
    彩票大赢家 zgf| 9gp| nc8| 8ey| mn8| krn| r8o| a8s| xfc| 8eb| lw8| gfu| j9g| zpi| 7sq| sc7| lsy| s7g| nvz| 7nd| cym| gn8| egc| i8v| kxl| 8ky| ml6| kay| m6o| iqv| 6iw| qyn| 7ur| yxu| zp7| zhm| z7c| joc| 5gd| si5| pky| b6u| pod| 6ou| lb6| xfk| pch| e6t| jnk| 6qv| zg5| fdi| h5z| pej| 5ns| xn5| dzw| y5e| ygh| 6tt| d6g| rqw| 4lq| sq4| okh| q4y| ows| 4da| xi5| gwl| n5l| ckc| 5ej| 3jx| cj3| zgu| g3h| gwk| 4ym| om4| zdd| f4l| vod| 4ie| bo4| ta2| izi| y3e| kff| o3o|