Hallo Jürgen, Dr. Jürgen Vollmer schrieb:
das kann ich mir irgendwie nicht vorstellen.
Konnte ich mir auch nicht vorstellen, aber so war es halt... Ehrlich, ich schwöre!! ;-) Was mich aber jetzt richtig fuchsig macht ist folgendes: Ich habe die umask in der .bashrc des users "michi" festgelegt. So sieht's aus: ========================================= michi@neon:~> michi@neon:~> cat .bashrc # Sample .bashrc for SuSE Linux # Copyright (c) SuSE GmbH Nuernberg umask 007 michi@neon:~> michi@neon:~> ========================================= Nun habe ich mich auf einer anderen Konsole zum root gemacht. Und logischerweise - dachte ich - muss ja für root immer noch die umask 0022 gelten, denn sonst werden System-Dateien ja mit völlig falschen Rechten erzeugt... (nach meiner Logik), zudem gilt nach meiner Logik die .bashrc im home-verzeichnis eines Users nur für den User und nicht für root... ???? :-??? Naja, was durfte ich feststellen?? :::: ========================================= michi@neon:~> su Password: neon:/home/michi # neon:/home/michi # neon:/home/michi # neon:/home/michi # neon:/home/michi # umask 0007 neon:/home/michi # whoami root neon:/home/michi # neon:/home/michi # ========================================= Autsch! :-( Denke ich mir. Oder ist das etwa OK????
Schicke doch mal die benutzen Kommandos und die Ausgaben von:
umask -S # Anzeige der aktuellen Maske touch /nfs-pfd/abc touch lokaler-pfad/abc ls -l /nfs-pfad lokaler-pfad/abc umask ... ä Setzten der neuen Maske umasl -S touch /nfs-pfad/xyz touch lokalter-pfad/xyz ls -l /nfs-pfad/xyz lokaler-pfad/yfz
Folgendes habe ich erreicht: ========================================= michi@neon:~> michi@neon:~> umask 0022 michi@neon:~> michi@neon:~> umask -S u=rwx,g=rx,o=rx michi@neon:~> michi@neon:~> michi@neon:~> touch /tmp/test.file.lokal michi@neon:~> touch /NETZ/transfer/test.file.nfs michi@neon:~> michi@neon:~> ll /tmp/test.file.lokal -rw-r--r-- 1 michi users 0 2004-12-15 06:27 /tmp/test.file.lokal michi@neon:~> michi@neon:~> ll /NETZ/transfer/test.file.nfs -rw-r--r-- 1 michi users 0 2004-12-15 06:27 /NETZ/transfer/test.file.nfs michi@neon:~> michi@neon:~> michi@neon:~> michi@neon:~> umask 007 michi@neon:~> michi@neon:~> umask 0007 michi@neon:~> michi@neon:~> umask -S u=rwx,g=rwx,o= michi@neon:~> michi@neon:~> michi@neon:~> touch /tmp/test.file.lokal.2 michi@neon:~> touch /NETZ/transfer/test.file.nfs.2 michi@neon:~> michi@neon:~> ll /home/michi/test.file.lokal.2 -rw-r--r-- 1 michi users 0 2004-12-15 06:28 /tmp/test.file.lokal.2 michi@neon:~> michi@neon:~> ll /NETZ/transfer/test.file.nfs.2 -rw-rw---- 1 michi users 0 2004-12-15 06:28 /NETZ/transfer/test.file.nfs.2 michi@neon:~> ========================================= WIESO??? Es geht zwar, doch wieso wird lokal im /tmp immer noch -rw-r--r-- erzeugt, auf dem nfs-Verzeichnis allerdings sehr wohl -rw-rw---- ??? Sollte bei umask 0007 nicht auch lokal -rw-rw---- gesetzt werden????? Ich versteh' gar nix mehr... :-// Bitte klärt mich auf!! ;-)
und auch den /etc/fstab-Eintrag
In der fstab hab' ich das noch per smbfs gemountet. Bin aber auch damit (mit smbfs) nicht so zufrieden. Habe daher immer noch manuell ungemountet und per nfs gemountet. Muss ich noch ändern... Dazu habe ich diesen Befehl benutzt: ========================================= neon:/etc # umount /NETZ/transfer/ neon:/etc # mount -t nfs -o rw,sync stargate:/transfer /NETZ/transfer/ neon:/etc # ========================================= ====> Also, wie wir sehen, funktioniert es nun. Was ich nun anders gemacht habe als vorher ist einfach. Vorher hatte ich während der Session, also in der Konsole als user einfach die umask geändert. Danach die .bashrc angepasst. Ging nicht. Frust. Rechner ausgeschaltet. Danach den Rechner wieder hochgefahren und siehe da, bing, es geht. (Also ==> reboot ==> dann hatte allerdings root plötzlich ebenfalls umask 0007, siehe oben...). Michael