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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom
man 7 unix
:Wenn Sie So wollen, die zur Steuerung von Berechtigungen auf einem sockel, um tragbar sein, stattdessen sollten Sie die Kontrolle der Berechtigungen des Verzeichnisses mit der Steckdose.