Dear Samba list, I set up a samba server on debian. The samba version is 4.2.10, and the server configuration is as follows: # Global parameters [global] server role = standalone server security = USER map to guest = Bad User obey pam restrictions = Yes syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 dns proxy = No panic action = /usr/share/samba/panic-action %d idmap config * : backend = tdb [opensrc] comment = Opensource Directory path = /home/opensrc force user = opensrc read only = No create mask = 0644 map archive = No Everything works fine other than the file permission bits under Linux. Windows client mounted the samba opensrc shared folder. When a file is created on the Windows side, its permission is: # file: home/opensrc/newfile.txt # owner: opensrc # group: opensrc user::rw- group::r-- other::r-- Yet, when the file is edited and saved from Windows side, then the file permission becomes: # file: home/opensrc/newfile.txt # owner: opensrc # group: opensrc user::rw- user:opensrc:rw- group::r-- group:opensrc:r-- mask::rwx other::r-- Tried many different options but none works out nicely. Anyone can shed some light on it? Thanks. Gang Liang Transient are conditioned things.
Data Control Systems - Mike Elkevizth
2017-Jan-25 02:39 UTC
[Samba] Samba shared folders: file permission bits issue
I think by default, Samba 4 tries to use the Windows ACLs. You could try: # Use Linux file permissions nt acl support = no in the global settings. This should bring back the old Unix style permissions. On Tue, Jan 24, 2017 at 2:36 PM Gang Liang via samba <samba at lists.samba.org> wrote:> Dear Samba list, > > I set up a samba server on debian. The samba version is 4.2.10, and the > server configuration is as follows: > > # Global parameters > [global] > server role = standalone server > security = USER > map to guest = Bad User > obey pam restrictions = Yes > syslog = 0 > log file = /var/log/samba/log.%m > max log size = 1000 > dns proxy = No > panic action = /usr/share/samba/panic-action %d > idmap config * : backend = tdb > > [opensrc] > comment = Opensource Directory > path = /home/opensrc > force user = opensrc > read only = No > create mask = 0644 > map archive = No > > Everything works fine other than the file permission bits under Linux. > Windows client mounted the samba opensrc shared folder. When a file is > created on the Windows side, its permission is: > > # file: home/opensrc/newfile.txt > # owner: opensrc > # group: opensrc > user::rw- > group::r-- > other::r-- > > Yet, when the file is edited and saved from Windows side, then the file > permission becomes: > > # file: home/opensrc/newfile.txt > # owner: opensrc > # group: opensrc > user::rw- > user:opensrc:rw- > group::r-- > group:opensrc:r-- > mask::rwx > other::r-- > > Tried many different options but none works out nicely. Anyone can shed > some light on it? Thanks. > > Gang Liang > Transient are conditioned things. > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: https://lists.samba.org/mailman/options/samba >