Linux

如何將憑據文件傳遞給 mount.cifs?

  • February 7, 2019

我正在維護一個由 mac 和 linux 組成的異構網路,所以我決定創建一個小 perl 腳本來統一跨機器的掛載策略。

linux 中的目前實現在 /etc/fstab 中工作正常:

//myserverhere.com/cifs_share /mnt/cifs_share cifs 使用者,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs 0 0

和 /root/.cifs 包含

username=ouruser
password=ourpassword

我嘗試將其轉換為非 fstab 格式,如下所示:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

但這似乎不起作用。

有人可以指出我做錯了什麼嗎?

提前致謝。

伊斯梅爾·卡西潘 :)

mount.cifs 的語法:

mount.cifs {service} {mount-point} [-o options] 

您需要在“-o”之後傳遞選項。例如,使用您給定的選項,您的命令應該是:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
   -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(我沒有測試你提供的選項。)

-o vers=1.0 選項與 mount 解決了我的問題。將 RHEL 從 7.4 升級到 7.7 後,SMB 協議版本似乎發生了變化。指定與 cifs 伺服器版本匹配的版本。

引用自:https://serverfault.com/questions/367934