On Thursday 27 January 2011 23:30:34 Heiko Schlittermann wrote:
Hallo,
Bernhard Schiffner bernhard@schiffner-limbach.de (Do 27 Jan 2011 16:56:27
CET):
auch noch mit .ssh/rc aus sshd(8).
Oder Du trägst in /etc/default/ssh einfach eine Zeile
umask …
ein. Denn von dort erbt der Server die Umask. Das ist dann natürlich nicht nutzerspezifisch.
Es langt ein umask 0007 in ~/.bashrc. (Etwas grob, aber nützlich.)
Das ist mir jetzt nicht wirklich logisch, warum sollte die nichtinteraktive Shell sich um Deine .bashrc auf der Serverseite (und davon sprechen wir hier, oder?) kümmern?
Das würde ich also genauer untersuchen.
Hast Du alles mit localhost probiert?
Wie wichtig ist Dir das? (Ich habe die Maschinen z.Z. nicht im Zugriff und sftp ist dort auch nicht Verbindungsmethode der Wahl, eher sshfs (a la sftp!) und ssh.)
Ich habe es nicht mit localhost, sondern richtigen Rechnern (2*Lenny, 1*Suse) probiert. Wie gesagt, es ging nicht immer auf Anhieb richtig, wenn's aber mal lief , lief's richtig und stabil. IMHO macht es für sftp schon Sinn, sich im Zielverzeichnis mal über die Regeln (owner, group, umask) klarzuwerden, und entsprechend "dumm" (1:1 Kopie der Rechte ~& umask ) zu handeln.
Bernhard