|
|
 | | From: | Marcus Hochhuth | | Subject: | Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 16:36:27 +0100 |
|
|
 | Hallo,
es gelingt mir nicht, einen Samba Share (über das Setup-Menü) so zu definieren, daß beim erzeugen neuer Dateien diese mit der Berechtigung 700 angelegt werden. Es scheint so, als gäbe es trotz der Definition (siehe unten) eine 'Mindestberechtigung', die 744 lautet. Dies ist erst seit Samba 1.13.0 so, (erste Samba 3 Version) wo
SAMBA_SHARE_x_CREATE_MASK SAMBA_SHARE_x_DIRECTORY_MASK in SAMBA_SHARE_x_FORCE_CMODE SAMBA_SHARE_x_FORCE_DIRMODE
geändert wurde.
Fügt man manuell der smb.conf die Paramter create mask = 0700 directory mask = 0700 im entsprechenden Abschnitt für den Share hinzu, werden die Berechtigunen korrekt gesetzt.
Wählt über das Menü "Show all Samba Variables", wird in dem Abschnitt [global] unter anderem create mask = 0744 directory mask = 0755 angezeigt. Könte dies die Ursache sein?
Gruß
Marcus
# 7. share SAMBA_SHARE_7_ACTIVE='yes' SAMBA_SHARE_7_NAME='archiv' SAMBA_SHARE_7_COMMENT='ablage' SAMBA_SHARE_7_RW='yes' SAMBA_SHARE_7_BROWSE='yes' SAMBA_SHARE_7_PATH='/daten/local/archiv' SAMBA_SHARE_7_USER='hochhum' SAMBA_SHARE_7_PUBLIC='no' SAMBA_SHARE_7_READ_LIST='' SAMBA_SHARE_7_WRITE_LIST='' SAMBA_SHARE_7_FORCE_CMODE='0700' SAMBA_SHARE_7_FORCE_DIRMODE='0700' SAMBA_SHARE_7_FORCE_USER='' SAMBA_SHARE_7_FORCE_GROUP='samba' SAMBA_SHARE_7_VSCAN='no'
|
|
 | | From: | Thomas Bork | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 17:29:51 +0100 |
|
|
 | Hallo Marcus Hochhuth,
> Wählt über das Menü "Show all Samba Variables", > wird in dem Abschnitt [global] unter anderem > create mask = 0744 > directory mask = 0755 > angezeigt. > Könte dies die Ursache sein?
Ja - aber das Thema ist etwas komplexer:
http://us4.samba.org/samba/docs/man/smb.conf.5.html#CREATEMASK http://us4.samba.org/samba/docs/man/smb.conf.5.html#FORCECREATEMODE http://us4.samba.org/samba/docs/man/smb.conf.5.html#DIRECTORYMODE http://us4.samba.org/samba/docs/man/smb.conf.5.html#FORCEDIRECTORYMODE
Mit der alten Einstellung konnte es passieren, dass keine ausreichenden Rechte vergeben wurden. Theoretisch muss man immer beide Parameter setzen, um _exakt_ auf das entsprechende Recht zu kommen.
Beispiel:
Gewünschtes Dateirecht: 0700
Einstellungen: create mask = 0000 force create mask = 0700
Setzt man 'create mask' nicht und wird ein Default benutzt, kommen die Rechte aus 'force create mask' _hinzu_, was in Deinem Beispiel in zuviel Rechten endet.
Die Einstellung in älteren Samba-Versionen (create mask) _zieht_ Rechte vom Default _ab_, womit nicht sichergestellt war, dass die gewünschten Rechte ankamen.
Beides ist nicht optimal aber mir fällt keine gute Lösung ein.. Langsam denke ich darüber nach, die Parameter komplett zu entfernen, denn ich habe weder die Zeit noch Lust, die Zusammenhänge hier permanent erklären zu müssen. Ausserdem zweifle ich daran, dass ich den Zusammenhang in der Dokumentation so gut rüberbringen könnte, dass es bei jedem ankommt.
Die Veränderung von 'create mask' im globalen Teil auf '0000' ist auch nicht das gelbe vom Ei, da dann in jeder Freigabe zwingend 'force create mask' definiert werden muss.
-- der tom [fli4l-/eisfair-team]
|
|
 | | From: | Marcus Hochhuth | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 18:21:12 +0100 |
|
|
 | Hallo Thomas,
es wäre schade, wenn Du die Parameter entfernen würdest.
> Die Veränderung von 'create mask' im globalen Teil auf '0000' ist auch > nicht das gelbe vom Ei, da dann in jeder Freigabe zwingend 'force create > mask' definiert werden muss.
Aus meiner Sicht eine gute Lösung, ich sehe keinen Nachteil darin force create mask pro share definieren zu müssen.
Oder Alternativ: Was hälst Du davon, die derzeit definierten Werte create mask = 0744 directory mask = 0755 im globalen Teil des Setup konfigurierbar zu machen. Default wären die momentan definierten Werte, wer möchte könnte 0000 eintragen, um für jeden share über 'force create mode' und 'force directory mode' die erzeugten Rechte zu steuern.
Gruß
Marcus
|
|
 | | From: | Holger Bruenjes | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 18:40:02 +0100 |
|
|
 | Hallo
Am 2005-01-21 18:21, schrieb Marcus Hochhuth: > Hallo Thomas,
> Oder Alternativ: > Was hälst Du davon, die derzeit definierten Werte > create mask = 0744 > directory mask = 0755 > im globalen Teil des Setup konfigurierbar zu machen. > Default wären die momentan definierten Werte, > wer möchte könnte 0000 eintragen, > um für jeden share über 'force create mode' > und 'force directory mode' > die erzeugten Rechte zu steuern.
Damit Ueberforderst Du aber jeden Anfaenger. Leider.
Denn dann geht die fragerei erst richtig los, was denn nun einzustellen ist.
Holger
|
|
 | | From: | Thomas Bork | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 19:25:35 +0100 |
|
|
 | Hallo Marcus Hochhuth,
> Aus meiner Sicht eine gute Lösung, > ich sehe keinen Nachteil darin > force create mask pro share definieren zu müssen.
ich sehe einen grossen Nachteil: Ich muss es so erklären, dass in der Newsgroup keine Fragen dazu auftauchen. Traust Du Dir eine solche Erklärung zu? Dann schicke mir das bitte :)
> Oder Alternativ: > Was hälst Du davon, die derzeit definierten Werte > create mask = 0744 > directory mask = 0755 > im globalen Teil des Setup konfigurierbar zu machen. > Default wären die momentan definierten Werte, > wer möchte könnte 0000 eintragen, > um für jeden share über 'force create mode' > und 'force directory mode' > die erzeugten Rechte zu steuern.
Um so komplizierter wird die Erklärung, wie dann in einem individuellen Share die Optionen gesetzt werden müssen, da die globalen Voreinstellungen ja variabel sind. Das war Dein Problem: Hat man global eine höheres Recht als Voreinstellung vergeben, kann das mit den derzeitigen Optionen im Share nicht wieder wieder beschnitten werden.
Hmm, eigentlich sollte es funktionieren, im Share
create mask
und
force create mask
identisch zu setzen. Probiere das mal aus, ich bin noch auf Arbeit.
-- der tom [fli4l-/eisfair-team]
|
|
 | | From: | Marcus Hochhuth | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 19:43:35 +0100 |
|
|
 | Hallo Thomas,
> ich sehe einen grossen Nachteil: > Ich muss es so erklären, dass in der Newsgroup keine Fragen dazu > auftauchen. Traust Du Dir eine solche Erklärung zu? Dann schicke mir das > bitte :)
Ich kann es versuchen. Das Problem, das jemand es nicht nicht liest, kann ich nicht beheben ;-)
> Um so komplizierter wird die Erklärung, wie dann in einem individuellen > Share die Optionen gesetzt werden müssen, da die globalen > Voreinstellungen ja variabel sind. > Das war Dein Problem: > Hat man global eine höheres Recht als Voreinstellung vergeben, kann das > mit den derzeitigen Optionen im Share nicht wieder wieder beschnitten > werden.
Da muß ich schon zustimmen, es sollte ja möglichst einfach bleiben.
> Hmm, eigentlich sollte es funktionieren, im Share > > create mask > > und > > force create mask > > identisch zu setzen. Probiere das mal aus, ich bin noch auf Arbeit.
Ja, das geht. So habe ich das manuell in die smb.conf eingetragen.: (Die Rechte werden richtig gesetzt.) force create mode = 0700 force directory mode = 0700 create mask = 0700 directory mask = 0700
Stimmt, es wäre eine alternative im Hintergrund beide Parameter pro share in der smb.conf gleich zu setzen ohne weitere Parameter in der /etc/config.d/samba hinzuzufügen zu müssen.
Gruß Marcus
|
|
 | | From: | Thomas Bork | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 21:18:32 +0100 |
|
|
 | Hallo Marcus Hochhuth,
> Stimmt, es wäre eine alternative im Hintergrund beide Parameter pro > share in der smb.conf gleich zu setzen ohne weitere Parameter > in der /etc/config.d/samba hinzuzufügen zu müssen.
so werde ich das machen. Kostet zwar etwas Performance, funktioniert aber anscheinend.
-- der tom [fli4l-/eisfair-team]
|
|
 | | From: | Marcus Hochhuth | | Subject: | Re: Samba 1.16.3 force create mode Rechte immer mindestens 744 | | Date: | Fri, 21 Jan 2005 22:36:07 +0100 |
|
|
 | Hallo Thomas,
> so werde ich das machen. Kostet zwar etwas Performance, funktioniert > aber anscheinend.
Prima, vielen Dank :-)
Ich habe die Parameter in einigen anderen Shares eingetragen. Funktioniert bisher problemlos.
Gruß Marcus
|
|
|