Gibt es eine Möglichkeit für einen UNIX-Domain-Socket-Listener nur Verbindung von bestimmten Benutzer (chmod
/chown
funktioniert nicht für abstrakte Socket afaik) akzeptieren, oder mit einem anderen Wort, die UID der eingehenden Verbindung (unter Linux)?Gibt es eine Möglichkeit, die uid des anderen Endes einer Unix-Socket-Verbindung zu erhalten
Dbus, der unter Linux den abstrakten Unix-Socket verwendet, hat eine Funktion GetConnectionUnixUser
, die von Polkit verwendet wird, um den Aufrufer zu bestimmen. Ich nehme an, die dbus-daemon
muss eine Möglichkeit haben, das zu tun. Weiß jemand wie das geht?
Eigentlich ist das zu sein, was scheint, dass ich am Ende mit, obwohl ich nicht den Unterschied zwischen ihnen bemerkt haben bis jetzt . : P – yuyichao
Es könnte auch wert sein, zu erwähnen, dass einige Linux-Systeme benötigen Sie '#define _GNU_SOURCE', bevor Sie' ' einer der Header-Dateien zu erhalten, um 'struct ucred' definiert. –
mormegil