在 Bash 脚本中挂载 CIFS

在 Bash 脚本中挂载 CIFS

我尝试在 Bash 脚本中挂载 CIFS 共享,但运行脚本时总是失败。当我在控制台中直接使用完全相同的命令时,挂载成功。

这是我正在运行的命令。

mount -v -t cifs //hostname/share/ /mnt/share -o domain=<MyDomain>,username=<MyUsername>,password=<MyPass>

我以 root 身份运行该脚本。

错误消息根据我提供的参数而有所不同,包括:

mount error(13): Permissions denied
mount error(22): Invalid argument

我在其他帖子中看到,问题可能与缺少指定的安全参数有关。当mount我在控制台中执行命令后运行时,我可以看到系统如何创建 CIFS 共享。系统使用“ntlm”

“mount”的输出:

//hostname/share/ on /mnt/share type cifs (rw,relatime,vers=1.0,sec=ntlm,cache=strict,username=<MyUsername>,domain=<MyDomain>,uid=0,noforceuid,gid=0,noforcegid,addr=10.149.239.30,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1)

所以我添加了sec参数:

mount -v -t cifs //hostname/share/ /mnt/share -o sec=ntlm,domain=<MyDomain>,username=<MyUsername>,password=<MyPass>

同样,这在控制台中运行良好,但在 bash 脚本中却不行。它mount error(13): Permissions denied再次抛出错误。

我没有主意了,如果能提供任何帮助我将非常感激。

相关内容