Die standardmäßigen systemweiten und sitzungsbezogenen Nachrichtenbus-Setups sind in den Dateien /usr/share/dbus-1/system.conf
und konfiguriert /usr/share/dbus-1/session.conf
. Diese Dateien sind normalerweise eine system-local.conf oder eine session-local.conf in / etc / dbus-1; Sie können lokale Überschreibungen in diese Dateien einfügen, um zu vermeiden, dass die primären Konfigurationsdateien geändert werden.
Die Konfigurationsdatei ist ein XML-Dokument. Es muss die folgende Doctype-Deklaration enthalten:
Ich glaube, Sie müssen ändern, /usr/share/dbus-1/session.conf
womit / etc / dbus-1 in Ubuntu verknüpft ist.
Hinweis: Limits sind normalerweise nur für den systemweiten Bus von Interesse, nicht für die Benutzersitzungsbusse, aber ich denke, Sie können sie für den Sitzungsbus verwenden.
Das Element definiert eine Sicherheitsrichtlinie, die auf einen bestimmten Satz von Verbindungen zum Bus angewendet werden soll. Eine Richtlinie besteht aus und Elementen. Richtlinien werden normalerweise mit dem systemweiten Bus verwendet. Sie sind insofern analog zu einer Firewall, als sie erwarteten Datenverkehr zulassen und unerwarteten Datenverkehr verhindern.
Später angewendete Richtlinien überschreiben die früher angewendeten Richtlinien, wenn sich die Richtlinien überschneiden. Mehrere Richtlinien mit demselben Benutzer / derselben Gruppe / demselben Kontext werden in der Reihenfolge angewendet, in der sie in der Konfigurationsdatei angezeigt werden.
Sie können wahrscheinlich einfach so etwas am Ende /usr/share/dbus-1/session.conf
vor der </busconfig>
Zeile anheften, um den Zugriff für diejenigen in der LP-Gruppe zu ermöglichen und es für alle anderen zu verweigern. Natürlich müssen Sie dies an Ihre Umgebung und Ihre Bedürfnisse anpassen.
<policy group="lp">
<allow send_destination="org.bluez"/>
<allow send_destination="org.bluez.obex"/>
</policy>
<policy context="default">
<deny send_destination="org.bluez"/>
<deny send_destination="org.bluez.obex"/>
</policy>
Quellen:
https://github.com/netblue30/firejail/issues/796
http://www.linuxfromscratch.org/blfs/view/svn/general/dbus.html
https://dbus.freedesktop.org/doc/dbus- daemon.1.html
https://github.com/ghent360/bluez/blob/master/src/bluetooth.conf