1.10.2標準
maintenance.serviceを依存unitからも手動操作からも起動できない状態にする。
単なる自動起動無効化より強い制御を選ぶ。
適切なコマンドはどれか。
× 不正解
systemctl maskはunitを起動できないようにする制御で、disableより強く手動起動や依存関係からの起動を防ぐ。
詳細解説
誤り
systemctl disable maintenance.servicedisableは自動起動を外すが、手動startまで禁止しない。
disableだけでは、利用者が手動でstartできる。
正しい
systemctl mask maintenance.servicemaskはunitを/dev/nullへマスクし、通常の起動要求を拒否する。
maskは/dev/nullへのリンクなどで起動要求を拒否する。
誤り
systemctl status maintenance.servicestatusは状態を表示するだけで、起動禁止にはならない。
statusは表示であり、起動禁止を設定しない。
誤り
systemctl preset maintenance.servicepresetは配布元のpreset方針に従ってenable/disableを適用する。
presetは強制的な起動禁止ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
systemctl --help 2>&1 | grep -E -- 'mask|unmask' | head -n 2期待される結果
maskとunmaskに関するhelp行理解のポイント
- maskは起動禁止
- disableは自動起動のみ
- unmaskで解除
確認時の注意
- 確認環境: systemd systemctl help / unit変更なし
基礎のおさらい
maskの強さ
誤起動を防ぐ必要があるサービスではdisableより強い制御になる。
解除手順
運用を戻すときはunmask後にenableやstartの状態を別途確認する。
問題IDKL-102-1138
確認環境systemd systemctl help / unit変更なし
最終技術確認2026-08-20
誤り・権利侵害を報告