wie kann ich die Berechtigungen ändern eines linux-socket-Datei?

Ich habe ein Programm erstellt einen socket, und dann will ich ändern Sie die Berechtigungen der socket-Datei:

ret_val = chmod(filename, 0777);

ist, aber es nicht ändern, auch wenn ret_val wird 0 sein. Wenn ich versuche, die gleiche Sache auf eine reguläre Datei ist, es funktioniert.

Irgendwelche Ideen?

P. S: ich verwende das Programm als root, also es hat all die nötige Vollmacht.

  • die UNIX-Variante?
  • Auch ich bin mit diesem problem. Auf meinem desktop Ubuntu 10.04, das ändern von Berechtigungen auf 777 auf das Verzeichnis, in dem die socket-Datei liegt, war der trick. Auf einer identischen Installation (sane DVD) auf meinem test-Maschine, nichts, was ich tun, um die Verzeichnis-Berechtigungen hat keinerlei Auswirkungen auf das erstellte socket-Datei Berechtigungen. Sie bleiben srwxr-xr-x. Ich habe versucht mit dem chmod () - Funktion und ein system() Aufruf von set-Datei Berechtigungen auf 777. Kein Glück. Jemand einen Vorschlag?
InformationsquelleAutor Claudiu | 2011-05-12
Schreibe einen Kommentar