Mount

如何使用 smb 2.0+ 在 samba 共享上啟用 unix 文件權限

  • July 1, 2018

我正在嘗試對使用 掛載的 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): Operation not supported 請參閱 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

Samba 尚不支持 SMB v2.0+ 的 UNIX 擴展。它正在研究中。[ lists.samba.org,10/2017 ]

他們說,當 UNIX 擴展最終確定時,Samba 實現將*“不允許客戶端在伺服器上創建‘真正的’符號連結——只有 SMB 可遵循的符號連結。允許客戶端像在 SMB1 UNIX 擴展中一樣創建真正的伺服器符號連結一直是一場長期的安全災難。“* [同一個執行緒]

引用自:https://unix.stackexchange.com/questions/403509