Hallo,
auf einem SuSE 10.0 Server mit x86_64 Version (ein DELL-Server) habe ich
folgenden Effekt: Wenn ein Programm nicht von der root-Konsole aufgerufen
wird und "/dev/stdout" öffnen will, wird ein Fehler generiert:
mareb@develop2:~> ./testopen
Oeffne /dev/stdout
failed, errno: 13, Permission denied
Wir haben hier ein Programm (wvText) welches genau daran scheitert. Weiß
jemand, wie man das einstellen kann?
Hier der kleine Quelltext zum Testen:
#include
Hallo, Am Thu, 06 Apr 2006, Manfred Rebentisch schrieb:
auf einem SuSE 10.0 Server mit x86_64 Version (ein DELL-Server) habe ich folgenden Effekt: Wenn ein Programm nicht von der root-Konsole aufgerufen wird und "/dev/stdout" öffnen will, wird ein Fehler generiert:
mareb@develop2:~> ./testopen Oeffne /dev/stdout failed, errno: 13, Permission denied
Sind die Nutzer in der Gruppe tty? Wie sind die Rechte der ttys? -dnh -- Da hilft nur PraktiScript. "He, Praktikant, komme er her! Wochenende ist gestrichen!" -- ratti in suse-linux
Hallo David, Am Donnerstag, 6. April 2006 16:31 schrieb David Haller:
Sind die Nutzer in der Gruppe tty? Wie sind die Rechte der ttys?
tty hatte keine Nutzer, ich habe mich mal eingetragen. Kein Erfolg. Die Rechte der ttys? Keine Ahnung. Habe in /etc/security/group.conf was gefunden, aber dort waren keine Einträge aktiv. Ich habe mal sh;tty1;mareb;*;tty eingetragen, aber weiß nicht, ob das reicht. Wo steht was dazu? Grüße Manfred
Hallo, Am Thu, 06 Apr 2006, Manfred Rebentisch schrieb:
Am Donnerstag, 6. April 2006 16:31 schrieb David Haller:
Sind die Nutzer in der Gruppe tty? Wie sind die Rechte der ttys?
tty hatte keine Nutzer, ich habe mich mal eingetragen. Kein Erfolg.
Neu eingeloggt?
Die Rechte der ttys? Keine Ahnung.
ls -l /dev/tty[0-9]* ls -l /dev/pts/
Habe in /etc/security/group.conf was gefunden, aber dort waren keine Einträge aktiv. Ich habe mal
sh;tty1;mareb;*;tty
eingetragen, aber weiß nicht, ob das reicht. Wo steht was dazu?
# the syntax of the lines is as follows: # # services;ttys;users;times;groups Bei mir ist in der Datei uebrigens alles auskommentiert! Wenn das bei dir nicht der Fall ist brauchst du wohl fuer jedes tty einen Eintrag und User/Gruppe muss passen... Spontan wuerde ich sagen, dass mit: sh;tty*;*;*;tty jeder User in der Gruppe 'tty' Zugriff auf die ttys bekommt. Lektuere? Kannst du haben. Lese die Dateien, die rpm -qdf /etc/security/group.conf ausgibt... *eg* Aber es scheint ja schon geklappt zu haben :) -dnh -- Was brauchst du Geld, wenn du dag° hast? [WoKo in dag°]
Manfred Rebentisch wrote:
[...] #include
#include #include extern int errno; int main(void) { FILE* datei; printf("Oeffne /dev/stdout\n"); datei = fopen("/dev/stdout", "a"); if(! datei) { printf("\tfailed, errno: %d, %s\n", errno, strerror(errno)); } else { fprintf(datei, "Das gebe ich auf /dev/stdout aus\n"); fclose(datei); } return 0; }
Was spricht denn gegen ein schlichtes Programm wie folgt?
#include
Am Donnerstag, 6. April 2006 21:00 schrieb Thomas Hertweck:
Was spricht denn gegen ein schlichtes Programm wie folgt?
#include
int main(void) { fprintf(stdout,"Das gebe ich auf /dev/stdout aus\n"); return(0); } Funktioniert denn das? Ich verstehe nicht, warum Du eine Ausgabe
Ja, es geht nicht um programmiertips, sondern darum, daß eine vorhandene Software eine solche Konstruktion nutzt (wvText). Und das verursacht halt Probleme. Manfred
participants (3)
-
David Haller
-
Manfred Rebentisch
-
Thomas Hertweck