Mount
如何使用 smb 2.0+ 在 samba 共享上啟用 unix 文件權限
我正在嘗試對使用 掛載的 Samba 共享設置權限
vers=3.0
,但它不起作用(存在vers=2.1
或vers=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 擴展中一樣創建真正的伺服器符號連結一直是一場長期的安全災難。“* [同一個執行緒]