Bug 28711 - Besitzergruppe vererbt sich nicht bei gesetztem S-Bit
Besitzergruppe vererbt sich nicht bei gesetztem S-Bit
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Samba4
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Arvid Requate
Stefan Gohmann
https://bugzilla.samba.org/show_bug.c...
: interim-3
: 28655 (view as bug list)
Depends on: 27950
Blocks:
  Show dependency treegraph
 
Reported: 2012-10-08 19:18 CEST by Arvid Requate
Modified: 2014-04-01 15:09 CEST (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arvid Requate univentionstaff 2012-10-08 19:18:24 CEST
Der aktuelle Samba3-Patch für Bug #27950 lässt sich in angepasster Form auch auf den smbd in Samba4 anwenden. Es sollte geprüft werden, ob das SGID-bit auch in der Kombination samba4/smbd aktuell standardmäßig nicht berücksichtigt wird.
Falls ja, dann sollte der Patch auch für Samba4 übernommen werden.



+++ This bug was initially created as a clone of Bug #27950 +++

Seit dem Umstieg von UCS 2.4 auf 3.0 hat sich das Samba-Verhalten auf
Dateifreigaben geändert. Ist an einem Ordner das S-Bit für die Gruppe gesetzt,
so vererbte sich die Ordner-Gruppe auf neu angelegte Dateien. Dies ist nun
nicht mehr der Fall, stattdessen wird die primäre Gruppe des Benutzers als
Besitzer eingetragen. (ACLs werden jedoch weiterhin korrekt vererbt.) Dies
verursacht insbesondere bei der intensiven Nutzung von Dateifreigaben in
Unternehmen Probleme, da Arbeitsgruppen ggf. nicht mehr zusammen arbeiten
können und schleichend die Berechtigungen geändert werden.

Im Folgenden die Schritte, um das Problem nachzustellen:
Erwartetes Ergebnis: die Datei test.txt gehört der Gruppe Domain Users
Ergebnis: die Datei test.txt gehört der Gruppe Domain Admins

$ udm shares/share create --position cn=shares,$(ucr get ldap/base) --set
name=test --set host=$(hostname -f) --set path=/test --set sambaWriteable=1
--set sambaNtAclSupport=1 --set sambaInheritAcls=1 --set
sambaInheritPermissions=1
$ mkdir /test/test2
$ chgrp 'Domain Users' /test/test2/
$ chmod 2770 /test/test2/
$ cd /home/Administrator
$ smbclient //$(hostname)/test -U Administrator
smb: \> cd test2
smb: \test2\> put .bashrc test.txt
Comment 1 Arvid Requate univentionstaff 2012-11-01 14:25:52 CET
In Samba4 ist der inherit_new_acl code aus vfs_acl_common nach source3/smbd/open.c gewandert. Der Patch ist analog übernommen und funktionierte im Tests. Bei Debug Level 10 sieht man, wenn SGID berücksichtigt wurde. Cahngelog ist angepasst.
Comment 2 Stefan Gohmann univentionstaff 2012-11-13 14:01:53 CET
OK, das funktioniert für S4.

Changelog OK
Comment 3 Stefan Gohmann univentionstaff 2012-12-12 21:11:18 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".
Comment 4 Arvid Requate univentionstaff 2014-04-01 15:09:30 CEST
*** Bug 28655 has been marked as a duplicate of this bug. ***