我有 Ubuntu 16.04 运行 samba 服务器和另一个 16.04 盒子,使用 fstab 行安装它没有问题//192.168.0.102/share /mnt/raid cifs user=myuser,pass=mypass
。当我安装共享时,文件都显示正确的用户/组,并且当将文件复制到共享时,模式(即0444)被保留。
对于运行 Ubuntu 17.10 的另一台计算机,相同的 fstab 行会导致挂载将共享上的所有内容列为用户/组 root:root 而不是 myuser:myuser。我可以通过添加到 fstab 行来强制用户/组正确uid=1000,gid=1000
,但将文件复制到共享时,权限不再保留(它们都显示为 0755)。
任何关于可能导致此问题的更改以及我如何解决它的想法将不胜感激。这个 samba 共享在多个版本的 Linux 上都能正常工作,因此我相当确定问题出在新的 Ubuntu 17.10 方面,但我不确定这是否是安全策略的更改或 cifs 库本身的某些内容的更改。
答案1
他们已将 mount.cifs 中的默认方言更改为 SMB3。最初默认为 SMB1。要获得与 Ubuntu 16.04 相同的行为,请添加vers=1.0
到安装选项。有了这个选项,我现在获得了正确的用户/组,并且在复制时保留了权限。
答案2
直接在控制台中尝试以下操作。对我来说效果很好。
sudo mount -t cifs -o vers=1.0,username=myuser,pass=mypass //192.168.0.102/share /mnt/raid