Ubuntu 14.04
サービス(ログインなし)アカウント(という名前curator
)のcrontabを設定したときの動作を理解できません。
rootとしてログインすると、次のようになります。
# crontab -u curator -l
The user curator cannot use this program (crontab)
しかし、ユーザーのアカウントに切り替えると、正常に機能します。
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
空の/etc/cron.allow
ファイルがあり/etc/cron.deny
、システムにファイルがありません。によるとman crontab
:
/etc/cron.allowファイルが存在する場合、このコマンドを使用できるようにするには、そこにリストされている必要があります(1行に1ユーザー)。/etc/cron.allowファイルは存在しないが、/ etc / cron.denyファイルは存在する場合、このコマンドを使用するには、/ etc / cron.denyファイルにリストされていてはなりません。
最初のコマンドを実行しているときのエラーを理解しましたcrontab
が、ユーザーのアカウントに明示的に切り替えたときに実行できるのはなぜですか?
にユーザーを追加すると/etc/cron.allow
、両方のコマンドが正常に動作します。
cron.allow
ファイルの両方root
crontab -u vagrant -l
とcrontab -l
ようvagrant
で、結果are not allowed to use this program
(あなたが引用するメッセージが異なる)のメッセージ。
crontab -e
(ユーザーキュレーターとして)経由で作成しようとするとどうなりますか?