![smb 2.0 이상을 사용하여 Samba 공유에서 Unix 파일 권한을 활성화하는 방법](https://linux55.com/image/121381/smb%202.0%20%EC%9D%B4%EC%83%81%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Samba%20%EA%B3%B5%EC%9C%A0%EC%97%90%EC%84%9C%20Unix%20%ED%8C%8C%EC%9D%BC%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
mount 를 사용하여 Samba 공유에 대한 권한을 설정하려고 하는데 vers=3.0
작동하지 않습니다(거기에도 문제가 있거나 문제 vers=2.1
가 vers=2.0
있습니다).
~에 따르면SMB3-리눅스 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)를 참조하십시오.
내가 놓친 것이 있나요?
Unix 확장이 있는 장치에서 사용할 수 있지만 vers=1.0
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 확장을 지원하지 않습니다. 현재 연구 중입니다. [list.samba.org, 2017년 10월]
그들은 UNIX 확장이 마무리되면 Samba 구현이 완료될 것이라고 말합니다."클라이언트는 서버에서 "실제" 심볼릭 링크를 생성하는 것이 허용되지 않습니다. SMB 추적 가능한 심볼릭 링크만 생성할 수 있습니다. 클라이언트가 SMB1 UNIX 확장과 같은 실제 서버 심볼릭 링크를 생성하도록 허용하는 것은 장기적인 보안 재앙이었습니다."[같은 스레드]