如何将凭证文件传递给 mount.cifs?

ica*_*pan 19 linux mount samba 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
Run Code Online (Sandbox Code Playgroud)

我尝试将其转换为非 fstab 格式,如下所示:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。

有人可以指出我做错了什么吗?

提前致谢。

伊斯梅尔·卡辛潘 :)

hmo*_*liu 25

mount.cifs 的语法:

mount.cifs {service} {mount-point} [-o options] 
Run Code Online (Sandbox Code Playgroud)

您需要在“-o”之后传递选项。例如,使用给定的选项,您的命令应该是:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs
Run Code Online (Sandbox Code Playgroud)

(我没有测试你提供的选项。)