過去問ドリル

LinuCレベル1 システム管理 問20

システム管理/ジョブスケジューリング

/etc/cron.allowが存在する場合の、crontabコマンドの利用可否に関する説明として適切なものはどれか。

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

正解:D

解説

/etc/cron.allowが存在すると、そこに1行1ユーザーで記載されたユーザーだけがcrontabを利用でき、/etc/cron.denyより優先されます。cron.allowが無くcron.denyがある場合は、cron.denyに記載されたユーザーだけが利用を禁止されます。atコマンドについても/etc/at.allow・/etc/at.denyで同じ考え方の制御を行います。なお、実装によってはrootはこれらのファイルに関係なくcrontabを利用できます。

選択肢ごとの解説

  • A誤り。cron.allowが存在すれば、記載のないユーザーはcrontabを利用できません。
  • B誤り。記載されたユーザーの利用を禁止するのはcron.denyの役割で、allowは許可する側です。
  • C誤り。cron.allowが存在する場合はそちらが優先され、cron.denyは参照されません。
  • D正しい。cron.allowがあると、そこに記載されたユーザーだけがcrontabを利用できます。
LinuCレベル1の問題を演習モードで解く