Mount

如何防止:CIFS: Unknown mount option 'defaults'

  • June 4, 2017

上下文:我想讓普通使用者能夠在他的系統上掛載某個 cifs 掛載(Debian Strech)。因此,我在/etc/fstab中添加了以下條目(注意,user選項中添加的):

//server/share/ /home/user/mountpoint cifs defaults,user,uid=user,credentials=/home/user/.cifs-creds 0 0

憑證文件也歸使用者所有並且是可讀/可寫/可執行的(700)。

隨後以root身份安裝(即係統上提供cifs-utils,憑證文件存在並正確填充)!但是以使用者身份安裝不會,導致以下輸出:

user@system: ~$ mount mountpoint
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

/var/log/kern.log狀態:

Jun  4 11:36:52 system kernel: [173283.233509] CIFS: Unknown mount option "defaults"

那麼,不知何故,當以使用者身份執行時,該defaults選項不能用於掛載?當,defaults從 fstab 條目中刪除該選項時,使用者可以掛載(沒有錯誤),但這會遺漏很多預設值(並且使用​​預設值(除了:,使用者)應該是可能的,對吧?)。

因此我的問題是:

  • 建議 fstab 條目讓使用者掛載 CIFS/SAMBA 共享以防止mount error(22): Invalid argumentCIFS: Unknown mount option "defaults"?

我應該簡單地忽略,defaults還是有另一種方法可以做到這一點(我試過Google搜尋,但我發現的每個教程/解釋似乎都證實了所使用的方法)?

當未明確指定值時,手冊頁描述defaults為引用用於ro/ rwsuid/等軸的預設值。nosuid

但是使用, 的原因defaults是當您沒有要明確指定的*任何選項時。*您仍然需要在選項欄位中輸入一些值,以便您可以在下一個欄位中輸入一些內容。

因此,defaults不應該是必要的。

引用自:https://unix.stackexchange.com/questions/369119