ro 只讀訪問 rw 讀寫訪問 sync 全部數據在請求時寫入共享 async NFS在寫入數據前能夠相應請求 secure NFS經過1024如下的安全TCP/IP端口發送 insecure NFS經過1024以上的端口發送 wdelay 若是多個用戶要寫入NFS目錄,則歸組寫入(默認) no_wdelay 若是多個用戶要寫入NFS目錄,則當即寫入,當使用async時,無需此設置。 hide 在NFS共享目錄中不共享其子目錄 no_hide 共享NFS目錄的子目錄 subtree_check 若是共享/usr/bin之類的子目錄時,強制NFS檢查父目錄的權限(默認) no_subtree_check 和上面相對,不檢查父目錄權限 all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。 no_all_squash 保留共享文件的UID和GID(默認) root_squash root用戶的全部請求映射成如anonymous用戶同樣的權限(默認) no_root_squas root用戶具備根目錄的徹底管理訪問權限 anonuid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的UID anongid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的GID
-t ntfs
告訴掛載命令將要掛載的文件系統類型。這個選項並非必須的,由於mount會自動識別大多數的文件系統。
-r
以只讀形式掛載卷。掛載操做默認以可讀寫形式掛載卷。除非指明,不然驅動將會以只讀形式自動掛載文件系統。
-o ro
和-r相同。
-o umask={VALUE}
由於安全的緣由,默認給予已掛載的NTFS卷的權限爲rwx------。參數umask控制這些文件和路徑的權限。詳細的資料和例子請參見4.9節。html
mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222
-o uid={USERID}
已掛載的NTFS捲上全部文件默認都是root全部的。若是提供uid參數就能夠設置文件的全部者。這些參數能夠是/etc/passwd中的任何用戶名,或者任何表示用戶id的數字node
mount /dev/hda1 /mnt/windows -t ntfs -r -o uid=flatcap mount /dev/hda1 /mnt/windows -t ntfs -r -o uid=500
-o gid={GROUPID}
已掛載的NTFS捲上全部的文件默認都是root組全部的。若是提供gid參數就能夠設置文件的組。這些參數能夠是/etc/group中的組名,或者任何表示組id的數字。linux
mount /dev/hda1 /mnt/windows -t ntfs -r -o gid=winusers mount /dev/hda1 /mnt/windows -t ntfs -r -o gid=520
一些選項以true或false做爲參數。
你能夠用yes或1替換true。
也能夠用no或0替換falsewindows
-o iocharset={NAME}
NTFS以Unicode形式保存全部的文件名和路徑名,這樣就能夠表示任何語言中的任何字符。而Linux的NTFS驅動則默認將這些名稱轉換爲ASCII形式,這對某些人來講是合適的,可是對於那些包括 ? 或 é 等字符的語言則不合適了。安全
NLS(本地語言支持)決定字符是如何被顯示的。你能夠選擇像Unicode同樣能夠表示全部字符的utf8,或者你本身的代碼頁,好比iso8859-1(西歐)、iso8859-2(中歐)、gb2312(簡體中文)、iso8859-8(希伯來文)。下面是一些掛載選項的例子:服務器
mount /dev/hda1 /mnt/windows -t ntfs -r -o iocharset=utf8 mount /dev/hda1 /mnt/windows -t ntfs -r -o iocharset=iso8859-2 mount /dev/hda1 /mnt/windows -t ntfs -r -o iocharset=gb2312
utf8=true
若是你的內核不支持utf8,那麼你能夠經過這個選項啓用NTFS驅動程序對utf8的支持。你應該在任何須要的地方使用選項-o iocharset=utf8
。async
mount /dev/hda1 /mnt/windows -t ntfs -r -o utf8=tru
-o posix={BOOL}
Windows保存了文件名的大小寫格式,但在讀取時並不進行區分。所以你能夠創建一個名爲MyFileName的文件,而後用mYfILEname的名稱打開它。ide
Linux默認對於大小寫是敏感的,MyFile、Myfile和myfile是不一樣的文件。若是你但願Linux對NTFS卷具備和Windows相同的表現,那麼就應將posix選項設置爲true,將選項設置爲false將使驅動程序具備與Linux相似的表現(默認設置)。ui
mount /dev/hda1 /mnt/windows -t ntfs -r -o posix=truecode
-o show_sys_files={BOOL}
若是這個選項被設置爲true,那麼文件系統的元數據將會處於可見狀態。如若不可見,可經過提供它們的名稱,好比ls -l $MFT,使它們被顯示地列出。
NB 由於glibc的侷限,$MFT可能由於其inode值爲0而不會被顯示在列表之中。
mount /dev/hda1 /mnt/windows -t ntfs -r -o show_sys_files=true
返回頁面頂部
要找出你在使用的驅動類型,請參見4.4節。這一節只討論適用於新驅動程序的選項,全部的經常使用選項都在4.6節中進行說明。
一些選項以true或false做爲參數。
你能夠用yes或1替換true。
也能夠用no或0替換false。
-o nls={NAME}
NTFS以Unicode形式保存全部的文件名和路徑名,這樣就能夠表示任何語言中的任何字符。而Linux的NTFS驅動則默認將這些名稱轉換爲ASCII形式,這對某些人來講是合適的,可是對於那些包括 ? 或 é 等字符的語言則不合適了。
NLS(本地語言支持)決定字符是如何被顯示的。你能夠選擇像Unicode同樣能夠表示全部字符的utf8,或者你本身的代碼頁,好比iso8859-1(西歐)、iso8859-2(中歐)、gb2312(簡體中文)、iso8859-8(希伯來文)。下面是一些掛載選項的例子:
mount /dev/hda1 /mnt/windows -t ntfs -r -o nls=utf8 mount /dev/hda1 /mnt/windows -t ntfs -r -o nls=iso8859-2 mount /dev/hda1 /mnt/windows -t ntfs -r -o nls=gb2312
-o fmask={VALUE}
-o dmask={VALUE}
參數umask同時改變文件和路徑二者的權限,fmask以一樣的方式做用於文件而dmask做用於路徑,這些選項也能夠被組合使用。下面是一些例子:
mount /dev/hda1 /mnt/windows -t ntfs -r -o fmask=0222 mount /dev/hda1 /mnt/windows -t ntfs -r -o dmask=0222 mount /dev/hda1 /mnt/windows -t ntfs -r -o fmask=0077,dmask=0222
-o case_sensitive={BOOL}
Windows保存了文件名的大小寫格式,但在讀取時並不進行區分。所以你能夠創建一個名爲MyFileName的文件,而後用mYfILEname的名稱打開它。
Linux默認對於大小寫字母是敏感的,MyFile、Myfile和myfile是不一樣的文件。若是你但願Linux對於NTFS卷具備和Windows相同的表現,那麼就應將case_sensitive選項設置爲false。將選項設置爲true將使驅動具備和Linux相似的表現(默認設置)。
mount /dev/hda1 /mnt/windows -t ntfs -r -o case_sensitive=true mount /dev/hda1 /mnt/windows -t ntfs -r -o case_sensitive=false
-o sloppy={BOOL}
默認狀況下,驅動程序在任何選項發生錯誤時將拒絕進行掛載,添加參數sloppy後驅動程序將徹底忽略這些錯誤參數。
mount /dev/hda1 /mnt/windows -t ntfs -r -o sloppy=true mount /dev/hda1 /mnt/windows -t ntfs -r -o sloppy=false
-o errors={VALUE}
這個參數控制驅動程序處理問題的方式。默認爲嘗試進行處理並繼續執行,任何的corruption都會被標記並留待之後處理。另外一種選擇是讓驅動程序嘗試處理並進行恢復,目前驅動程序能夠作的惟一恢復是用備份替換當前的啓動扇區。
mount /dev/hda1 /mnt/windows -t ntfs -r -o errors=continue mount /dev/hda1 /mnt/windows -t ntfs -r -o errors=recover
共有三個能夠控制文件和路徑的權限和全部權的選項,分別是:umask、uid和gid。它們在經常使用掛載選項一節中都有說起。
下面是每一個選項以及它們對文件所起做用的一些例子。咱們每次都會使用相同的掛載命令,而且只顯示相關的選項。
mount /dev/hda1 /mnt/windows -t ntfs -r
umask是對權限的過濾器,所以它的工做方式和chmod剛好相反。所有權限等價與777(rwxrwxrwx),umask值0222(-w--w--w-)則表明權限555(r-xr-xr-x)。
考慮到安全的緣由,默認的umask被設置爲0077。
mount ... -o umask=0277 -r-x------ 1 root root 28096 Aug 24 1996 chkdsk.exe mount ... -o umask=0222 -r-xr-xr-x 1 root root 28096 Aug 24 1996 chkdsk.exe
到此爲止,這些文件的全部者和全部組仍爲root,下面咱們將會嘗試使用uid和gid選項。
mount ... -o uid=flatcap -r-x------ 1 flatcap root 28096 Aug 24 1996 chkdsk.exe mount ... -o gid=winuser -r-x------ 1 root winuser 28096 Aug 24 1996 chkdsk.exe mount ... -o uid=flatcap,gid=winuser -r-x------ 1 flatcap winuser 28096 Aug 24 1996 chkdsk.exe
最後咱們將組合一些選項以獲得精確的權限控制。下面的例子中,咱們將賦予用戶flatcap徹底的控制權限,賦予組winuser中的用戶讀權限,而其餘全部用戶則沒有任何訪問權限。
mount ... -o umask=0027,uid=flatcap,gid=winuser -rwxr-x--- 1 flatcap winuser 28096 Aug 24 1996 chkdsk.exe
返回頁面頂部
一旦你熟悉了掛載命令,就能夠經過向/etc/fstab (filesystem table)中添加指令行來告訴Linux如何自動掛載捲了。
下面是一些掛載命令的例子和等價的fstab中指令行。
NB 沒必要擔憂行尾 0 0 表示的意思。
mount /dev/hda1 /mnt/windows -t ntfs -r /dev/hda1 /mnt/windows ntfs ro 0 0
這裏咱們將 -r 轉換爲等價的 -o ro。
mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222 /dev/hda1 /mnt/windows ntfs ro,umask=0222 0 0 mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222,uid=flatcap,gid=winuser /dev/hda1 /mnt/windows ntfs ro,umask=0222,uid=flatcap,gid=winuser 0 0