「標準サービスディレクトリ」の場所を介してdbusアクティベーションサービス(rtkit-daemon)をブロックしようとしました~/.local/share/dbus-1/services/
。上書きしたいシステムファイルは/usr/share/dbus-1/system-services/
。
このアイデアは以下によって開発されました。D-Busが他の(無効になった)デーモンを起動するのを防ぐ方法は?
org.freedesktop.RealtimeKit1.service
特に、次の場所にファイルを入れました~/.local/share/dbus-1/services
。
Name=org.freedesktop.RealtimeKit1
#Exec=/usr/libexec/rtkit-daemon
Exec=/bin/true
#SystemdService=rtkit-daemon.service
User=root
...しかし、「本物」は引き続きrtkit-daemon.service
アクティブになります(パルスオーディオ、Firefox経由)。
私はsystemdをグローバルにブロックできることを知っていますが、rtkit-daemon.service
特定のユーザーに対してのみブロックしたい(systemdではなくdbusを介して)。一時設定がグローバル設定よりも優先されないのはなぜですか?dbus
検索パスをデバッグしたり、ファイルを解析できないことを確認する方法はありますか? Ubuntu 20.04を使用しています。
答え1
しかし、~/.local/share/dbus-1/services/
「標準会議「サービスカタログ」、上書きするD-Busサービスは次のとおりです。システム全体(該当するサービスファイルは次の場所にあります。/usr/share/dbus-1/system-services/
また、D-Busサービスファイルorg.freedesktop.RealtimeKit1.service
は
SystemdService=rtkit-daemon.service
したがって、D-Busではなくsystemdによって開始されます。