~/.local/shareでdbusアクティベーションサービス(rtkit)をブロックしますか?

~/.local/shareでdbusアクティベーションサービス(rtkit)をブロックしますか?

「標準サービスディレクトリ」の場所を介して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によって開始されます。

関連情報