SSHアクセスなしでcrontabを編集する[閉じる]

SSHアクセスなしでcrontabを編集する[閉じる]

JohnはDebian VPSを持っていて、誰かにFTPアクセスを与えたと言いました。 JohnにSSHアクセスを許可したくないが、彼は仕事をcrontab

考えられる変形は何ですか?

答え1

別の解決策は、/etc/cron.d/(または/var/spool/cron/)からFTPサーバーを介してアクセスできるファイルへのシンボリックリンクです。

しかし、彼にcronへのアクセス権を与えれば、すべてのコマンドを実行できることをご存知でしたか? /etc/cron.d/の場合、今のようにroot権限でも実行できますか?

答え2

解決策(その1つ)を見つけたようです。 6つの入力(分、時、日、月、週、コマンド)を含むHTMLフォームを作成し、Johnにそれを使用させることができます。

送信後、この6つの値(+ユーザー名)を含むcronファイルを作成し、john次を使用します。このPythonスクリプト/etc/cron.d、ディレクトリに入れます。

cron.dWebサーバーが権限のないユーザーとして実行されているため、このファイルをデプロイするのが困難です。これは解決できます。setuid'ed C++ プログラム。

関連情報