AF_UNIX-socket:Rechte ändern



  • Hi
    Wie kann ich unter Linux von einem C-Programm aus die Berechtigungen eines AF_UNIX-sockets ändern? Ein nachträgliches ändern mit fchmod() funktioniert nicht (siehe auch http://lkml.indiana.edu/hypermail/linux/kernel/0505.2/0008.html ).
    bisher habe ich das folgende

    sockfd=socket(AF_UNIX,SOCK_DGRAM,0);
    bind(sockfd,(struct sockaddr*)&addr,sizeof(addr));
    fchmod(sockfd,00777); /* funktioniert nicht */
    

    Wäre dankbar für Hilfe

    PS : Natürlich überprüfe ich in meinem code die Rückgabewerte von socket, bind und fchmod, ich habe es hier nur zwecks besserer Lesbarkeit weggelassen


Anmelden zum Antworten