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