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.


Anmelden zum Antworten