過去問ドリル

LinuCレベル1 セキュリティ 問30

セキュリティ/ホストのセキュリティ設定

攻撃対象を減らすため、使っていないサービス example.service を今すぐ停止し、かつ次回以降のシステム起動時にも自動起動しないようにしたい。1つのコマンドで行う指定として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「セキュリティ」に対応。実際の試験問題ではありません)

正解:C

解説

systemctl disable はユニットの自動起動の設定を外し、--now を付けると、あわせてそのユニットを直ちに停止します(enable --now なら有効化と同時に起動します)。stopは実行中のサービスを止めるだけで自動起動の設定は残り、disableだけでは実行中のサービスは止まりません。依存関係や手動操作による起動まで防ぎたい場合は systemctl mask を使います。ソケットやタイマーによって起動されるサービスでは、それらのユニットも併せて無効化が必要な場合があります。

選択肢ごとの解説

  • A誤り。stopは実行中のサービスを停止するだけで、自動起動の設定は残るため、次回の起動時にまた起動します。
  • B誤り。killはサービスのプロセスにシグナルを送るもので、自動起動の設定は変わりません。
  • C正しい。自動起動の設定を外すと同時に、実行中のサービスも停止します。
  • D誤り。disableだけでは自動起動の設定が外れるだけで、実行中のサービスは停止しません。
LinuCレベル1の問題を演習モードで解く