Hallo Liste Ich hab da wiedermal en problem mit den Gruppen und users Permissions und umask .Ihr seht schon alles dinge,hochinteressant aber fuer mich als windoof user noch undurchschaubar ;-)))aber ich geb mir mühe;-)) Also meine Frage : -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 - 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?? Meine Frage : Mit welcher umask wird die Datei erstellt und wieso?wer legt das fest? und wie greift das gestartete programm wieder auf die gleiche Datei zu ?also mit welcher umask?? Was muss ich aendern um mehrmals auf die gleiche Dateu zu schreiben t-x fuer die Anregungen alex -- mailto:alexstuder@bluewin.ch Registered Linux-User : 145171 ICQ-Nr:52154822 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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
Hallo Bernd On Mit, 19 Apr 2000, Bernd Brodesser wrote:
Aber wieso nobody.nogroup? Machst Du das irgendwie remoute oder wie? Das hättest Du dann aber verschwiegen.
Aber genau!! Ich hab vergass zu erwähnen, ich habe hier ein NIS Netzwerk aufgebaut .Ich schreibe auf eine Platte die mein Server via NFS bereitstellt.
- 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.
Also: Ich starte ein Programm. Dieses createt eine Datei . Zu einem Späteren Zeitpunkt greift das Programm wieder auf die selbe Datei zu, die das besagte Programm vorhin noch erstellt hat .Ich nehem an es benutzt funktionen wie create() und dann update(). Aber beim Updaten bricht das programm dann ab und meldet mir 'Can't open Playlist' (playlist = Die vorhin erstellte Datei)
Die umask wird nur zur erzeugung einer Datei benötigt. Kann es sein, daß Du das Rechtesystem von UNIX noch nicht verstanden hast?
Yepp ich hab da so meine mühe .Danke für die Ausführung wird mir einiges verständlicher nun ;-)) T-X
Wenn Du es remote machst, denn nicht als root.
JA ich will das ganze als normalen user abwickeln Die Frage wäre doch beim Update mit welchem User Group greift das Programm auf die Datei zu ? t-x alex --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Alex Studer schrieb am 19.Apr.2000:
On Mit, 19 Apr 2000, Bernd Brodesser wrote:
Aber wieso nobody.nogroup? Machst Du das irgendwie remoute oder wie? Das hättest Du dann aber verschwiegen.
Aber genau!! Ich hab vergass zu erwähnen, ich habe hier ein NIS Netzwerk aufgebaut .Ich schreibe auf eine Platte die mein Server via NFS bereitstellt.
Das wird Dein Problem sein. Ich kenne mich leider nicht mit Netzwerk aus. Soviel ich weiß, ist man aber auf der remoute-Maschiene nobody, wenn man als root auf ihr zugreift. Wäre ja noch schöner, wenn man da so einfach auch root wäre. ;)
Ich starte ein Programm. Dieses createt eine Datei . Zu einem Späteren Zeitpunkt greift das Programm wieder auf die selbe Datei zu, die das besagte Programm vorhin noch erstellt hat .Ich nehem an es benutzt funktionen wie create() und dann update(). Aber beim
creat ist ein Systemaufruf. (Nein, ist kein Schreibfehler. Der Systemaufruf creat () wird ohne abschließendes e geschrieben.) Aber update kenne ich nicht. Was soll das sein?
Updaten bricht das programm dann ab und meldet mir 'Can't open Playlist' (playlist = Die vorhin erstellte Datei)
Ja, weil Du kein Schreibrecht hast. Du bist der falsche User.
Wenn Du es remote machst, denn nicht als root.
JA ich will das ganze als normalen user abwickeln
Die Frage wäre doch beim Update mit welchem User Group greift das Programm auf die Datei zu ?
Mit dem, mit dem Du eingeloggt bist. Mach doch mal id Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Don, Apr 20, 2000 at 03:49:42 +0200, Bernd Brodesser wrote:
* Alex Studer schrieb am 19.Apr.2000:
Aber genau!! Ich hab vergass zu erwähnen, ich habe hier ein NIS Netzwerk aufgebaut .Ich schreibe auf eine Platte die mein Server via NFS bereitstellt.
Du meinst sicher ein NFS-Netzwerk. NIS = Network Information System = yellow pages = zentrales, serverbasiertes Vorhalten von zentralen Konfigurationsdateien (z. B. passwd für single sign on). NFS = Network File System = exportieren von Teilen des lokalen Dateisystems auf einem Server und Nutzung dieser Freigaben auf einem Client. [Rechte-Probleme] Schau Dir mal die Manpages zu export, mountd und nfsd an - besonders die Teile, die sich mit squash / nosquash befassen. Damit kannst Du mit verschiedenen Methoden Remote-User auf lokale Benutzer mappen. Das sollte Dein Problem lösen. Jan BTW: Du schreibst ständig *ein Programm*. Welches ist es denn? Denke immer daran, was Bernd geschrieben hat: Je genauer die Fehlermeldung ist, desto besser kann Dir geholfen werden. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (3)
-
alex_studer_ml@freesurf.ch
-
B.Brodesser@online-club.de
-
Jan.Trippler@t-online.de