Hallo, Am Don, 12 Aug 2010, Sebastian Reinhardt schrieb:
SNR@Dorsy1:~> cat .profile | grep umask export umask=007 [..] Die Einstellung hat wird also erkannt und beim Einloggen gesetzt. Wenn ich nun aber folgendes mache: SNR@Dorsy1:~> echo "1" > test.txt SNR@Dorsy1:~> l | grep test.txt -rw-r--r-- 1 SNR users 2 12. Aug 19:20 test.txt SNR@Dorsy1:~> Dateien, die ich aus Thunderbird speichere (eMailanhänge), werden weiterhin mit "600"'er Berechtigungen gespeichert. Warum hat der Eintrag in .profile keine Wirkung?
Das hängt immer davon ab, welche Rechte das Programm, daß die Datei erstellen will anfordert. Die umask _limitiert_ die maximal möglichen Rechte. Mit perl kann man das schön zeigen: $ umask 022 $ perl -MFcntl -e ' sysopen(H, "./t1.txt", O_WRONLY|O_CREAT, 0666) or die "$!\n"; close(H); sysopen(H, "./t2.txt", O_WRONLY|O_CREAT, 0660) or die "$!\n"; close(H); sysopen(H, "./t3.txt", O_WRONLY|O_CREAT, 0600) or die "$!\n"; close(H); sysopen(H, "./t4.txt", O_WRONLY|O_CREAT, 0007) or die "$!\n"; close(H); ' $ ls -l t* -rw-r--r-- 1 dh dh 0 Aug 13 00:11 t1.txt -rw-r----- 1 dh dh 0 Aug 13 00:11 t2.txt -rw------- 1 dh dh 0 Aug 13 00:11 t3.txt -------r-x 1 dh dh 0 Aug 13 00:11 t4.txt* Zum 'sysopen': 'perldoc -f sysopen', es ist ein "wrapper" um die "generische" Funktion open des Kernels, siehe 'man 2 open'. Jedenfalls: wenn das Programm nur nach '0600' fragt ('rw-------') dann gibt's auch nicht mehr. Durch die umask können nur _weniger_ Rechte bei rauskommen, wie das funktioniert siehe die genannten Mails im Archiv. HTH, -dnh --
Ich habe immer so Bißspuren in meiner Tastatur! Weiß jemand wieso? Ist Deine Maus hungrig? [> Bernd Brodesser und Hannes Vogelmann in suse-linux] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org