Arch Linuxでrpcbindが起動するのを防ぐ方法は?

Arch Linuxでrpcbindが起動するのを防ぐ方法は?

私のArch LinuxのSystemdがrpcbind自動的に起動します。systemdこれを止めるにはどうすればよいですか?にはリモートファイルシステムはありません/etc/fstab。 rpcbindが起動する唯一の理由は、マルチユーザーターゲットには必要ですが、ディレクトリにサービスがないためです。実際に始まる理由をどうやって知ることができますか?

ベストアンサー1

一つあるArch Trackerでバグを表示して開く

最良の方法はサービスを隠すことです。

systemctl mask rpcbind.service

Lennart Poetteringのブログ記事シリーズをご覧ください。管理者向けシステム、パート5ブロックの詳細:

3. サービスをブロックできます。これはサービスを無効にするのと同じですが、ステロイドです。サービスが自動的に開始されないようにするだけでなく、サービスが手動で開始されることもありません。これは通常使用されず、ユーザーに混乱を与える可能性があるため、systemdの隠し機能です。ただし、具体的な方法は次のとおりです。

$ ln -s /dev/null /etc/systemd/system/ntpd.service
$ systemctl daemon-reload
サービスファイルをシンボリックリンクすると、/dev/nullsystemdに問題のサービスを開始せずに実行を完全に防止するように指示できます。保存したユニットファイルは、同じ名前のユニットファイルを/etc/systemd/system上書きします。/lib/systemd/system前者のディレクトリは管理者領域であり、後者のディレクトリはパッケージ管理者領域です。シンボリックリンクをインストールすることで、/etc/systemd/system/ntpd.servicesystemdがアップストリームに提供されているサービスファイルを読み取らないようにしてください/lib/systemd/system/ntpd.service

systemdはシンボリックリンクされたユニットを認識し、マスクされたものとして/dev/nullマークします。これらのサービスを手動で開始しようとすると(たとえば、systemctl startを介して)、エラーで失敗します。

おすすめ記事