Falsche rechte
-
Ich versuche, eine fifo zu machen. Der Aufruf sieht so aus:
#define FIFO "/tmp/impauth_login_pipe" mkfifo(FIFO,S_IRUSR|S_IWGRP,S_IWOTH);
Ein ls -l /tmp/impauth_login_pipe gibt mir:
pr-------- 1 ness users 0 26. Jun 12:04 /tmp/impauth_login_pipe
Warum sind das nicht die Rechte, die ich möchte?
-
ness schrieb:
Ich versuche, eine fifo zu machen. Der Aufruf sieht so aus:
#define FIFO "/tmp/impauth_login_pipe" mkfifo(FIFO,S_IRUSR|S_IWGRP,S_IWOTH);
Ein ls -l /tmp/impauth_login_pipe gibt mir:
pr-------- 1 ness users 0 26. Jun 12:04 /tmp/impauth_login_pipe
Warum sind das nicht die Rechte, die ich möchte?
Bei mir siehts so aus:
pr---w---- 1 pawel root 0 26. Jun 12:49 impauth_login_pipe
Ausserdem hast du oben woll
mkfifo(FIFO,S_IRUSR|S_IWGRP|S_IWOTH)
gemeint
gruss
-
Das mit dem Schreibfehler stimmt, aber bei mir bekomme ich die falschen Rechte...
-
ness schrieb:
Das mit dem Schreibfehler stimmt, aber bei mir bekomme ich die falschen Rechte...
Worauf hast Du denn die umask gessetzt?
edit: btw, #define für sowas ist echt unschön und unnötig. Kann besonders bei einem potentiell öfters vorkommenden String wie "FIFO" verdammt ins Auge gehen.
-
Ich habe die umask garnicht gesetzt.
Aber das ist es, hab jetzt am Anfang meines Programmes ein umask(0) eingefügt...
-
ness schrieb:
Aber das ist es, hab jetzt am Anfang meines Programmes ein umask(0) eingefügt...
Das ist vielleicht doch ein bisschen übertrieben.