[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: