约翰说,我有 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++ 程序。