首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mount.cifs (cifs-utils):默认选项来自哪里?

mount.cifs (cifs-utils):默认选项来自哪里?
EN

Unix & Linux用户
提问于 2017-10-16 23:10:28
回答 2查看 5.1K关注 0票数 2

我有一个运行CIFS共享的FreeNAS 11.0-U4盒,我通常通过一个autofs挂载从我的Linux系统访问它。几天前,我注意到挂载不正常,显示所有带有无用DOS风格权限(rwxr-xr-x)的文件,而不是实际的底层模式位。

我决定亲自试一试。我运行了mount.cifs通讯:

代码语言:javascript
复制
sudo mount.cifs -o username=theuser,uid=theuser,gid=theuser //theserver/theuser /mnt

然后,我运行没有参数的mount来查看实际挂载的样子。这件事又回来了:

代码语言:javascript
复制
//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_modedir_mode的存在,所有这些都结合在一起强制所有的0755权限。

我没有指定这些选项,而且我很确定它们没有隐藏在某个配置文件中,所以我非常困惑它们为什么会出现。这个设置过去是有效的--当然足够好地将文件存档到NAS,而不需要它决定每个文件都是可执行的。

在Linux方面,mount.cifs和各种samba组件的版本为4.6.7。在FreeNAS方面,v11.0-U4正在运行samba4.6.8。

这些选择从何而来?我需要在服务器端修改一些东西吗?我怎么才能让事情恢复正常呢?

EN

回答 2

Unix & Linux用户

发布于 2017-10-17 08:28:03

在内核升级过程中,SMB协议的默认版本改为3.0,这对Unix扩展是不理解的。如果您想使用Unix扩展附加到您的选项"vers=1.0“。

票数 1
EN

Unix & Linux用户

发布于 2017-10-17 03:11:33

正如在手册页中所指出的,cifs可以使用流程操作。

/proc/fs/cifs

飞刺

/etc/fstab

很可能你想要一刀,就像;

代码语言:javascript
复制
//theserver/theuser  /mnt   cifs    guest,uid=1000,iocharset=utf8,vers=1.0  0  0
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/398514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档