2013年6月5日 星期三

Linux作業系統掛載指令「mount」的功能選項「nouser、user、users」的說明

首先覺來看指令「mount」的說明文件(manual page)的內容


從上圖可清楚了解這3個選項功能的差異,簡言之

  • nouser - 是預設選項,除了系統管理員 root 外,無人有權掛載/卸載此裝置。
  • user - 允許一般使用者掛載此裝置,但只有掛載裝置的使用者和系統管理員 root 才可以卸載。使用此選項的同時,也順代使用了noexec、nosuid 和 nodev這些選項。
  • users - 允許一般使用者掛載或卸載此裝置。使用此選項的同時,也順代使用了noexec、nosuid 和 nodev這些選項。

當了解了這三個選項的功能差異,那這3個選項在實務中要如何使用,我們一樣先來看指令「mount」的說明文件(manual page)有關這方面的內容。


從manual page的描述中(圖中有標示的部份)我們可以知道:
(1) 如果今天在檔案「/etc/fstab」中如有紀錄,該紀錄標示著「哪一個裝置(device)」掛載在「哪一個掛載點(mount point)」;那麼如果我們要將此裝置掛載在系統上使用時,那麼透過掛載指令「mount」,我們只要指定是哪一個裝置或是哪一個挂載點就可以了,而系統會根據檔案「/etc/fstab」的紀錄自動對應。

(2)正常來說只有系統管理員「root」可以掛載檔案系統。如果檔案「/etc/fstab」有一個檔案系統的紀錄上,有加註掛載的功能選項「user」的話,則任何一個系統上的使用者(anybody)都可以掛載該紀錄的檔案系統。

舉例:如果「檔案「/etc/fstab」有 一筆紀錄
/dev/cdrom      /cd       iso9660     ro,user,noauto,unhide     0     0  

而此時使用者就可以下指命令行
mounr   /dev/cdrom    或    mount     /cd
來將裝置「/dev/cdrom」掛載到掛載點「/cd」來使用



沒有留言 :