Re: pure-ftpd - Umask Werte werden einfach nicht angenommen
Hallo,
Am Dienstag 29 April 2008 15:48 schrieb Evgeni Golov:
> On Tue, 29 Apr 2008 15:26:27 +0200 Manfred Rebentisch wrote:
> > > Oktalzahlen in der Datei stehen haben. Es sollte also "022 022" statt
> > > "022:022" heissen.
> >
> > Das habe ich auch probiert, geht aber auch nicht.
>
> In /usr/sbin/pure-ftpd-wrapper steht:
>
> 'Umask' => ['-U %s:%s', \&parse_umask],
>
> Heißt soviel wie: der Inhalt der Datei "Umask" wird per parse_umask
> verarbeitet und als -U string:string an pure-ftpd übergeben.
>
> parse_umask sieht so aus:
>
> sub parse_umask {
> my ($buf, $fmt, $val) = @_;
>
> if ($val !~ /^([0-7]{3,3})\s+([0-7]{3,3})$/) {
> $$buf = qq{"$val" not two octal numbers};
> return;
> }
>
> $$buf = sprintf $fmt, $1, $2;
> return 1;
> }
>
> Frisst also dreimal die Ziffern 0-7 dann beliebig viel Space, dann
> wieder 3x Ziffern 0-7. Korrekte Syntax ist also wirklich "022 022".
> Kurzer Test:
>
> atuin:/etc/pure-ftpd/conf# echo "022 022">Umask
> atuin:/etc/pure-ftpd/conf# /etc/init.d/pure-ftpd-mysql restart
> Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql -f none -l
> mysql:/etc/pure-ftpd/db/mysql.conf -S mussjakeinerwissen -Z -O
> clf:/var/log/pure-ftpd/transfer.log -Y 1 -A -u 1000 -U 022:022 -E -w -H
> -I 15 -B
>
> Funktioniert also wunderbar - unter Etch (versteht sich).
>
Ihr habt recht. Ich hatte von einer älteren Version den Wert "177:077", weil
der nicht genommen wurde, nahm ich "0177:077" und "0177 077" und "022:022"
etc. Also geht es mit "177 077" genauso wie mit "022 022".
In der Doku (man pages) steht nicht, welcher Trenner zwischen den Zahlen
stehen muß.
Danke!
Manfred
Reply to: