Есть ли способ для прослушивателя сокетов домена UNIX принимать соединение только от определенного пользователя (chmod
/ chown
не работает для абстрактного сокета afaik), или, другими словами, получить идентификатор входящего соединения ( в Linux)?
Dbus, который использует абстрактный сокет Unix в Linux, имеет функцию GetConnectionUnixUser
, которая используется polkit для определения вызывающей стороны. Поэтому я полагаю, что у dbus-daemon
должен быть способ сделать это. Кто-нибудь знает, как это работает?