在没有 SSH 访问权限的情况下编辑 crontab

在没有 SSH 访问权限的情况下编辑 crontab

约翰说,我有 Debian VPS,并且我向某人授予了 FTP 访问权限。我不想给 John SSH 访问权限,但他需要将任务放入crontab.

我可能的变体有哪些?

答案1

另一个解决方案是从 /etc/cron.d/ (或 /var/spool/cron/)到他可以通过 ftp 服务器访问的文件的符号链接。

但是:你知道,通过给他访问 cron 的权限,他可以运行每个命令 - 在 /etc/cron.d/ 的情况下,就像你现在所做的那样,甚至以 root 身份运行?

答案2

我想我找到了一个解决方案(其中之一)。我可以创建一个包含 6 个输入(分钟、小时、日、月、周、命令)的 HTML 表单,并让 John 使用它。

提交后,我生成一个包含这 6 个值(+ 作为用户名)的 cron 文件john,并使用这个Python脚本,并将其放入/etc/cron.d目录中。

cron.d由于网络服务器在非特权用户下运行,因此放置此文件有困难。这可以解决setuid'ed C++ 程序。

相关内容