我尝试在 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
再次抛出错误。
我没有主意了,如果能提供任何帮助我将非常感激。