/etc/cron.allow
ファイルだよ
UNIX系のOSで使われるよ
「crontab」コマンドの使用を許可するユーザを書いておくよ
ファイルが無い場合もあるよ
このファイルがあった場合は「/etc/cron.deny」は無視されるよ
簡単に書くよ
/etc/cron.allowとは
UNIX系のOS
(コンピュータの人格に相当するソフト)(Linuxとか)で使われるファイルのひとつ
であり
「crontab」コマンドの使用を制限するときに使うファイルで、このファイルに記述されたユーザのみ「crontab」コマンドを使えるようになるファイル
です。
詳しく書くよ
まずは予備知識から行きましょう。
cronは「指示した時間に指定したプログラムを動かしてくれるやつ」ね。
あらかじめ「いついつにどのプログラムを動かせ!」と設定しておくと、例え人間様が忘れていようとも、律儀に実行してくれるやつです。
cronが実行するプログラムを設定するときには「crontab」というコマンドを使います。
「crontab」コマンドであれやこれやすることで「いついつにどのプログラムを動かせ!」と設定できます。
以上が予備知識です。
ここまでを踏まえて「crontab」コマンドを使っていいユーザを書いておくファイルが「/etc/cron.allow」です。
UNIX系のOSで使われるファイルで、このファイルに名前が書いてあるユーザは「crontab」コマンドが使えるようになります。
逆に言えば、このファイルに名前が無いユーザは「crontab」コマンドを使えません。
ついでなので書いておくと「etc」ディレクトリの中の「cron.allow」ファイルで「/etc/cron.allow」です。
また「/etc/cron.allow」と役割の似ているファイルに「/etc/cron.deny」があります。
「/etc/cron.deny」は「crontabコマンドの実行を許可しないユーザを書いておくファイル」です。
つまり「/etc/cron.deny」は「/etc/cron.allow」と逆の役割を果たすファイルです。
こちらも「etc」ディレクトリの中の「cron.deny」ファイルで「/etc/cron.deny」ですよ。
「/etc/cron.allow」と「/etc/cron.deny」は、両方無い場合も あります。
どちらか片方だけある場合も あります。
あるいは、両方ある場合もあるかもしれません。
ファイルの有無によって、許可する・しないの判定が微妙に異なるのでご注意ください。
順番に見ていきましょう。
まずは「/etc/cron.allow」と「/etc/cron.deny」が両方とも無い場合です。
このときは、すべてのユーザが「crontab」コマンドを使える状態になります。
次に「/etc/cron.allow」があって「/etc/cron.deny」が無い場合です。
「/etc/cron.allow」には「ピヨ太」と書いてあるとしましょう。
この場合は、ピヨ太君のみが「crontab」コマンドを使える状態になります。
それ以外の人は使えません。
次に「/etc/cron.deny」があって「/etc/cron.allow」が無い場合です。
「/etc/cron.deny」には「ピヨ太」と書いてあるとしましょう。
この場合は、ピヨ太君以外の人が「crontab」コマンドを使える状態になります。
ピヨ太君は使えません。
最後に「/etc/cron.allow」も「/etc/cron.deny」も、両方ある場合です。
両方のファイルに「ピヨ太」と書いてあるとしましょう。
この場合は「/etc/cron.deny」が無視されます。
つまり、ピヨ太君のみが「crontab」コマンドを使える状態になります。
それ以外の人は使えません。
これを表にまとめると、以下のようになります。
| /etc/cron.allow | /etc/cron.deny | cron使用可能ユーザ |
|---|---|---|
| × | × | 全ユーザ |
| ○ | × | 「/etc/cron.allow」に記述のあるユーザ |
| × | ○ | 「/etc/cron.deny」に記述のないユーザ |
| ○ | ○ | 「/etc/cron.allow」に記述のあるユーザ |
少しややこしいですかね。
文章でまとめると
1.「/etc/cron.allow」と「/etc/cron.deny」が両方無い場合は全員使える
2.「/etc/cron.allow」がある場合は、ファイル内に記述のある人のみ使える
3.「/etc/cron.deny」がある場合は、ファイル内に記述のない人のみ使える
4.「/etc/cron.allow」がある場合は「/etc/cron.deny」は無視される
となります。
一言でまとめるよ
まぁ「/etc/cron.allow」って単語が出てきたら「crontabコマンドの実行を許可するユーザを書いておくファイルなんだな~」と お考えください。
おまけ
■検索してみる?






