安装 cifs 的 Ubuntu 17.10 问题

t0b*_*0b1 6 mount samba cifs 17.10

由于更新到 Ubuntu 17.10,我从 NAS 挂载共享的脚本不再起作用。在旧版本的 Ubuntu 上,我可以使用这一行:

mount -t cifs -o username=t0b1,password=$pw //server.local/shared/ /media/shared
Run Code Online (Sandbox Code Playgroud)

添加另一个选项来指定版本似乎没有任何改变:

mount -t cifs -o vers=1.0, username=t0b1,password=$pw //server.local/shared/ /media/shared
Run Code Online (Sandbox Code Playgroud)

当我在 Ubuntu 17.10 上运行脚本时,我得到的唯一输出是“挂载”选项列表,但它没有挂载我的共享。有谁知道 17.10 上的 cifs 到底发生了什么变化?知道我可以在这里改变什么吗?

编辑:这条线实际上有效:

mount -t cifs -o  username=t0b1,password=$pw,vers=1.0 //server.local/shared/ /media/shared
Run Code Online (Sandbox Code Playgroud)

但我认为使用 1.0 版只是一个临时的解决方法,因为它存在一些已知的安全问题。还应该有一种方法可以让它在版本 3 中运行。

小智 9

升级到 Ubuntu 17.10 后我遇到了同样的问题。突然间,我的 CIFS 共享将不再挂载。添加vers=1.0到安装选项为我修复了它。诚然,这有点麻烦,但有一些网络共享访问总比没有网络共享访问要好。

我的/etc/fstab文件以前在底部有以下 4 行:

# Network File Shares
//phc.imsu.ox.ac.uk/phc     /mnt/PHC        cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777 0   0
//phc.imsu.ox.ac.uk/departments /mnt/DEPARTMENTS    cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777 0   0
//femur.imsu.ox.ac.uk/phc_cprd  /mnt/PHC_CPRD       cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777 0   0
Run Code Online (Sandbox Code Playgroud)

将它们更改为:

# Network File Shares
//phc.imsu.ox.ac.uk/phc     /mnt/PHC        cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777,vers=1.0    0   0
//phc.imsu.ox.ac.uk/departments /mnt/DEPARTMENTS    cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777,vers=1.0    0   0
//femur.imsu.ox.ac.uk/phc_cprd  /mnt/PHC_CPRD       cifs    credentials=/home/benjamin/.smbcredentials,iocharset=utf8,sec=ntlm,dir_mode=0777,file_mode=0777,vers=1.0    0   0
Run Code Online (Sandbox Code Playgroud)

解决了问题。