Cron は root 以外のユーザーとして crontab を生成します。

Cron は root 以外のユーザーとして crontab を生成します。

Ubuntuで私のアプリケーションから電子メールを送信するようにcronジョブを設定したいと思います。このcrontabをrootではなくユーザーとして実行する必要があると思います。私は正しいですか?しかし、crontabsディレクトリに入ることはできません。私の許可が拒否されました。

user1@srv:/var/spool/cron$ cd crontabs
-bash: cd: crontabs: Permission denied
user1@srv:/var/spool/cron$ ls -al
total 12
drwxr-xr-x 3 root root    4096 Nov 26  2016 .
drwxr-xr-x 6 root root    4096 Nov 26  2016 ..
drwx-wx--T 2 root crontab 4096 Feb 17 19:01 crontabs

user1でcrontab -eコマンドを呼び出すと、tmpフォルダに書き込まれます。では、このタスクをuser1として実行する必要がありますか?これを行う必要がある場合はどうすればよいですか?

ベストアンサー1

crontabに入れたい正確なコマンドを教えてくれなかったので、ユーザーのcrontabに入れるべきかどうかを言うのは難しいです。

Permission denied楽しみです。まったく心配する必要はありません。

通常、crontab -e権限のないユーザーとして実行するのは大丈夫です。このツールを使用して編集できます。一時コピーそして(一時名やパスを変更せずに保存した後)、正しいディレクトリに安全にインストールしてください。ツールはsetgidフラグを保持し、グループに属しますcrontab。これにより、直接アクセスできないディレクトリにアクセスできます。

おすすめ記事