[Eisfair] Pure_Ftpd 3.4.1 Umask 0777?

Marcus Röckrath marcus.roeckrath at gmx.de
Mi Aug 28 15:48:39 CEST 2024


Hallo Detlef,

Detlef Paschke wrote:

> Nun habe ich ein Problem mit dem Einstellen der Datei und
> Verzeichnisrechte.
> 
> Konfiguriert habe ich: PURE_FTPD_UMASKS='103:002' und hätte damit die
> Rechte 0664 für Dateien und 0775 für Verzeichnisse erwartet.

Im Prinzip korrekt, aber ist das nicht ein Rechenfehler drin?

Mit 103 für Dateien käme doch nicht 0664 sondern 0674 raus. Oder steckt der 
Typo in der 103, wo 113 gemeint war?

> Dem ist
> aber nicht so. Verzeichnisse haben 0755 und Dateien 0654 als Rechte.

Im Zuge mit ACLs, weiß nicht, ob das per PM oder hier in der NG war, habe 
ich mich mal näher mit dem Thema beschäftigt.

Die effektive Maske ergibt sich erst, wenn die Systemvorgabe mit einbezieht. 
Auf eisfair ist die Standardvorgabe 0022, auf meiner SuSE übrigens auch.

Mit 0022 als Standard kann nun maximal 0755 rauskommen.

Unter dieser Prämisse wäre doch 0755 (Dirs) und 0654 (Files) korrekt.

> Nun habe ich mir mal den Spaß gemacht, und PURE_FTPD_UMASKS='000:000'
> konfiguriert. Anstatt wie zu erwartet für Dateien und Verzeichnisse 0777
> zu erhalten, ist jeweils nur 0755 vergeben.

Was mit der Systemvorgabe auch korrekt ist.

Das das so gehandhabt wird, ist nicht Schuld des eisfair-Paketes, denn das 
schreibt deinen Wunsch korrekt in die Konfiguration; hat pro-ftpd das anders 
gemacht?

Hängt eventuell damit zusammen, wie der ftp-Server die Dateinen anlegt und 
wie dabei die Systemvorgabe ins Spiel kommt.

> Ich möchte meine Rechte schon selber definieren und auf zumindest eine
> Datei braucht wwwrun Schreibrechte, der ja selbst keine Dateien mehr
> hochladen darf.

Man muss für den ftp-User, unter dem pure-ftpd läuft, die Standardvorgabe 
ändern:

Habe das gerade auch mal Holger diskutiert und hätten folgenden 
Testvorschlag:

Kopiere

/usr/lib/pam.d/pure-ftpd

nach

/etc/pam.d/pure-ftpd

und kommentiere die letzte Zeile in der Kopie mit # aus.

Kopiere den Inhalt (Kommentarzeilen kannst du dir sparen) von

/usr/lib/pam.d/common-session

ans Ende von

/etc/pam.d/pure-ftpd

und kommentiere (#) die Zeile

session optional pam_umask.so

aus und füge stattdessen

Umask 0000

hinzu.

Bitte testen, zumindest muss der pure-ftpd danach durch Aufruf der 
Konfiguration neu gestartet werden, damit die Änderung wirksan wird.

Bitte berichten, ob das zum gewünschten Ergebnis führt.

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair