如何使用 smb 2.0+ 启用 samba 共享上的 unix 文件权限

如何使用 smb 2.0+ 启用 samba 共享上的 unix 文件权限

我试图在使用 挂载的 Samba 共享上设置权限vers=3.0,但它不起作用(存在vers=2.1vers=2.0也存在问题)。

按照SMB3-Linux cifsacl设置权限位需要选项,但如果使用该选项,则不会安装文件夹:

# mount -t cifs //server.lan/aaditya /home/roaming/SERVER/aaditya -o 'username=aaditya,domain=server.lan,password=mypass,cifsacl,vers=3.0,nobrl,mfsymlinks,sfu,uid=1274545246,gid=1274544641'

mount error(95): 不支持操作 请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)

我有什么遗漏的吗?

它可以与vers=1.0具有 unix 扩展的设备一起使用,但试图避免它,因为 SMB 2.0+ 似乎具有更好的性能和设计(这里这里)。

客户详细信息:

# mount.cifs -V
mount.cifs version: 6.4

# uname -srm
Linux 4.10.0-38-lowlatency x86_64

# lsb_release -ird
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04

服务器详细信息:

$ uname -srm
Linux 4.4.0-97-generic x86_64

$ lsb_release -ird
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04

$ samba --version
Version 4.6.7-Ubuntu

答案1

Samba 尚不支持 SMB v2.0+ 的 UNIX 扩展。目前正在研究中。 [列表.samba.org,10/2017]

他们说当 UNIX 扩展最终确定时,Samba 的实现将是”不会允许客户端在服务器上创建“真正的”符号链接 - 仅限 SMB 可跟踪的符号链接。允许客户端像 SMB1 UNIX 扩展一样创建真实的服务器符号链接一直是一场长期的安全灾难。”[同一线程]

相关内容