Hallo Alex, * Alex Studer schrieb am 18.Apr.2000:
-Ich starte ein programm ich bin :user alex group: eschenmo -dieses erstellt mir eine Liste mit folgender umas user und group -rw-r--r-- 1 nobody nogroup
Du meinst mit den Rechten. Die umask ist geradezu das Gegenteil zu den Recheten. Dort wird festgelegt, welche Rechte Du *nicht* hast. Obiges Beispiel hat die Rechte 644 und die umask 133. Wenn man beide Zahlen addiert so erhält man 777, den höchstmöglichen Octalwert mit drei Ziffern. In Wirklichkeit dürfte die umask aber 022 sein, und es handelt sich einfach nicht um eine ausführbare Datei. Das x-Bit wird dann nicht gesetzt, auch wenn es nach der umask ginge. Aber wieso nobody.nogroup? Machst Du das irgendwie remoute oder wie? Das hättest Du dann aber verschwiegen.
- beim weiteren versuch die Liste zu ergänzen gibt der mir Linux ne fehler meldung aus es könne nicht merh auf die Datei zugreifen??
Sorry, ich verstehe Deine Worte nicht. Welche Liste? Welchen Versuch? Was ergänzen? Welche Fehlermeldung? Fehlermeldungen bitte immer wörtlich wiedergeben, so kann ich nichts damit anfangen.
Meine Frage : Mit welcher umask wird die Datei erstellt und wieso?
Voreingestellt ist 022. Wieso? Ist Tradition. Und Sinnvoll. Jeder darf ausführen und lesen und nur der Eigentümer darf schreiben. Ist doch Sinnvoll.
wer legt das fest?
Du, im /etc/profile.local, wenn es für alle User gelten soll und in ~/.bashrc, wenn es nur für Dich gelten soll, oder interaktiv, indem Du es mit umask aufrufst.
und wie greift das gestartete programm wieder auf die gleiche Datei zu ?also mit welcher umask??
Die umask wird nur zur erzeugung einer Datei benötigt. Kann es sein, daß Du das Rechtesystem von UNIX noch nicht verstanden hast? Mal ganz Kurz: Die Rechte werden als drei oder vierstellige Oktalzahl dargestellt. Oktalzahlen sind Zahlen zur Basis 8, also mit Ziffern von 0 bis zu 7. Das mit den vier Ziffern lassen wir jetzt mal. Nehmen wir dreistellige Oktalzahlen. Wenn es eine vierstellige ist, so werden die drei letzten Ziffern genommen. Ist man Eigentümer der Datei, so interessiert ausschließlich die erste Ziffer, ist man kein Eigentümer, aber Mitglied der Gruppe, so interessiert ausschließlich die zweite Ziffer und ist man weder Eigentümer noch Mitglied der Gruppe, so interessiert ausschließlich die dritte Ziffer. Nun kann man die Oktalzahl in Binärcode umwandeln. Das geht bei 8 genau wie bei 16 glatt. Das höchste Bit bestimmt die Leserechte, das mittlere die Schreibrechte und das kleinste die Ausführungsrechte. Mann kann es auch als rwx schreiben. Ist das Bit gesetzt, so schreibt man den jeweiligen Buchstaben, sonst ein -. 4 entspricht somit dem r-- und 6 einem rw- und 5 einem r-x, usw.
Was muss ich aendern um mehrmals auf die gleiche Dateu zu schreiben
Das Problem scheint zu sein, daß da der falsche Owner angegeben wurde. Nochmal meine Vermutung, Du legst Deine Datei nicht lokal an. Sonst wüste ich nicht, wie da ein falscher Owner hinkommt. Wenn Du es remote machst, denn nicht als root. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com