我有一个运行CIFS共享的FreeNAS 11.0-U4盒,我通常通过一个autofs挂载从我的Linux系统访问它。几天前,我注意到挂载不正常,显示所有带有无用DOS风格权限(rwxr-xr-x)的文件,而不是实际的底层模式位。
我决定亲自试一试。我运行了mount.cifs通讯:
sudo mount.cifs -o username=theuser,uid=theuser,gid=theuser //theserver/theuser /mnt然后,我运行没有参数的mount来查看实际挂载的样子。这件事又回来了:
//theserver/theuser on /mnt type cifs (rw,relatime,vers=3.0,cache=strict,username=theuser,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=10.XX.XX.XX,file_mode=0755,dir_mode=0755,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)特别要注意的是,nounix (它禁用了所有的UNIX扩展支持)、file_mode和dir_mode的存在,所有这些都结合在一起强制所有的0755权限。
我没有指定这些选项,而且我很确定它们没有隐藏在某个配置文件中,所以我非常困惑它们为什么会出现。这个设置过去是有效的--当然足够好地将文件存档到NAS,而不需要它决定每个文件都是可执行的。
在Linux方面,mount.cifs和各种samba组件的版本为4.6.7。在FreeNAS方面,v11.0-U4正在运行samba4.6.8。
这些选择从何而来?我需要在服务器端修改一些东西吗?我怎么才能让事情恢复正常呢?
https://unix.stackexchange.com/questions/398514
复制相似问题