Linux
如何將憑據文件傳遞給 mount.cifs?
我正在維護一個由 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 伺服器版本匹配的版本。