Solaris のシステム管理

crontab へのアクセスを特定のユーザーに限定する方法

  1. スーパーユーザーになります。

  2. エディタを使用して /etc/cron.d/cron.allow ファイルを作成します。

  3. 次のように、crontab コマンドの使用を許可するユーザー名を 1 行に 1 つずつ入力します。

    root
    username1
    username2
    username3
    .
    .
    .
    

    このリストには必ず root を追加してください。追加しなければ、スーパーユーザーからの crontab コマンドへのアクセスが拒否されてしまいます。

  4. /etc/cron.d/cron.allow ファイルをクローズして、変更結果を保存します。

例 - crontab へのアクセスを特定のユーザーに限定する

次は、ユーザー visitorjonestempcrontab をアクセスさせない cron.deny ファイルの例です。

$ cat /etc/cron.d/cron.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess
jones
temp
visitor

次は cron.allow ファイルの例です。ユーザー smithjoneslproot だけが crontab にアクセスできます。

$ cat /etc/cron.d/cron.allow
root
jones
lp
smith