Which of the following options are valid in /etc/exports? (Choose two.)



A. rw
B. ro
C. rootsquash
D. norootsquash
E. uid

題解

「/etc/exports」設定檔中,每行的設定格式如下:

要分享的目錄路徑 允許存取的NFS客戶端(一些選項)

選項的部份,常用的設定項目如下:

  • rw:允許讀寫。
  • ro:唯讀。這個是預設值。
  • root_squash:NFS的客戶端如果是root使用者(UID為0)或是root群組(GID=0),那麼NFS伺服器端會將其UID或是GID視為65534,代表「匿名者」(nobody)或是「匿名群組」(nogroup)。這是預設值。
  • no_root_squash:NFS的客戶端如果是root使用者或是root群組,就會直接在NFS伺服器上使用這個身份。
  • all_squash:FS的客戶端如果不是root使用者或是root群組,NFS伺服器端會將其UID或是GID視為65534,代表「匿名者」(nobody)或是「匿名群組」(nogroup)。
  • no_all_squash:NFS的客戶端如果不是root使用者或是root群組,就會直接在NFS伺服器上使用這個身份。這是預設值。
  • no_subtree_check:不進行子樹檢查(subtree_check)。當分享的目錄路徑不是整個檔案系統,而是其中的一個目錄的話,啟用「subtree_check」就可以在存取這個目錄的文件時,也去檢查其在檔案系統中上層目錄的權限,以及其在「/etc/exports」設定檔所形成的「exported tree」中的權限。
  • nohide:「exported tree」中,如果某分享的目錄(例如「/exports/home」)是在另一個分享的目錄(例如「/exports」)之下,則這兩個目錄都需要被掛載,該分享的目錄(/exports/home)才可以被存取到。除非在該分享的目錄(/exports/home)選項中加上「nohide」,這樣才能使單純只掛載其上層目錄(/exports)時,也可以去存取到該分享的目錄(/exports/home)。
  • crossmnt:這個選項可以讓該目錄在被掛載時,使其在「exported tree」中的下層目錄也自動加上「nohide」選項。換句話說,只要掛載上層目錄,就可以存取到下層目錄,下層目錄不必明確加上「nohide」選項。
  • fsid:這個選項可以設定每個NFS的ID,大部分的情況下不需要自己設定ID。「0」或是「root」表示分享目錄的根目錄的ID,也就是說可以藉由設定「fsid=0」或是「fsid=root」,來讓某個目錄變成是NFS的根目錄。

所以答案是選項「A」和選項「B」。