Meeting notes 2023-05-12
[slow/smb3_posix_spec.git] / meeting_notes / 2023-05-12.txt
1 SMB3 UNIX Extensions
2 --------------------
3
4 Meeting 2023-05-12: Jeremy, Volker, metze, slow
5
6 Spec link: https://codeberg.org/SMB3UNIX/smb3_posix_spec/src/branch/master/smb3_posix_extensions.md
7
8 Orgnisational:
9 - finish spec and implementation in Samba
10 - monthly online meeting to discuss any questions (organized and hosted by slow)
11 - Gnome GVFS as demonstration client that implements and uses UNIX extensions + symlinks in particular
12 - the cifs.ko team implements the UNIX extensions in cifs.ko based on spec and Samba reference server implementation
13
14 Technical:
15 - keep "follow symlinks = yes" as default
16 - Have a "smb3 unix extensions" option defaulting to "yes"
17 - If a client negotiates UNIX extensions -> "follow symlinks = no"
18 - Report absolute symlinks as relative
19   - if path is outside of share, report the path as is, let the client choke on it
20 - Reparse points depend on filesystem xattr and "store dos attributes = yes"
21 - disallow Reparse Points on directories
22 - "follow symlinks" will only following *native* symlinks, not Reparse Points stored as file+xattr
23 - do not mask out type from 3.1.1 POSIXPerms
24 - Send chmod() mode bits as S-1-5-88-3 in an NT ACL
25   - when type bits appear in setinfo acl in S-1-5-88-3 MUST fail with STATUS_INVALID_PARAMETER