2017-12-06 141 views
-1

エラー:crontab:正常に動作するためにはsuidでなければなりません。root以外のユーザーでcronjobを設定するにはどうすればよいですか?

ドロッパーコンテナにroot以外のユーザーでcronjobを設定したいとします。 sudoを使わずにcronをインストールせずにcronを設定することは可能ですか? 私はアルパインドッカーのコンテナを使用しています。

+3

:crontabファイルは、一般的に保存されているほとんどのLinuxディストリビューションでは、ユーザごとにhttps://www.freebsd.org/doc/handbook/configtuning-cron.html

はい、すべてのユーザーがcronを使用することができます(もしそのように構成されている)。 cronをインストールせずに:いいえ。 cronはcron(!)を実行するために必要です。 – Nic3500

答えて

2

はい、sudoを使わないで特定のユーザーにcronを実行できます。各ユーザーは、crontabファイルを明示的にインストールする必要はありません。 は、任意のユーザーのcrontabファイルを実行-uオプションを使用して、システムがcrontab広いユーザーが

$ crontab -u <username> -e 
+0

crontab:正常に動作するためにはsuidでなければならない このエラーが発生する – LazyCoder

0

/etc/crontab -u使用する特権でなければならないことに注意してください。

/etc/crontabの形式は、このようなものです:

# m h dom mon dow user  command 
* * * * * someuser echo 'foo' 

crontab -eはユーザーごとですが、それはcrontabコマンドは、現在のユーザーのcrontabに行くなし-u引数で言及する価値があります。特定のユーザーcrontabを編集するには、crontab -e -u <username>を実行します。

user crontabには、'user'フィールドがありません。

# m h dom mon dow command 
* * * * * echo 'foo' 

crontabの混乱を招く可能性がある点は、ルートにも独自のcrontabがあることです。例えばcrontab -e -u root詳細については、/etc/crontab

の設定を参照のcronを編集しませんします。sudoなしで/var/spool/cron/crontabs/<username>

+0

crontab:正常に動作するにはsuidが必要 このエラーが発生し続ける – LazyCoder

関連する問題