我的Linux服务器上有一个具有sudo的用户。我想编辑另一个用户的crontab。不过,我是新手,还不了解手册页在告诉我什么。 >
crontab [ -u user ] { -l | -r [ -i ] | -e }


那是什么意思?我想编辑名为jake的用户的crontab,所以我尝试了

crontab jake -e
crontab [jake] -e
crontab [-u jake] -e


,每次都会收到相同的错误:错误:此选项后不允许使用参数”

那么我要输入什么来编辑jake的crontab?

评论

[-u用户]表示您可以选择说-u用户。我本来希望以斜体(在排版时)或形式显示用户,以表明它不是您需要提供的文字字符串“ user”,

#1 楼

尝试

crontab -e -u jake


您需要先root才能工作。

评论


sudo crontab -e -u jake无需root就可以工作,并被记录下来。也可以使用su jake,然后执行crontab -e,但sudo更好。

– Dunxd
2010-09-29 10:23



@dunxd su不适用于禁用用户或没有登录shell的用户。就像www-data不是可以在许多系统上切换的用户一样,该用户也可以执行cronjobs。

–丹尼尔·W。
20-05-19在18:51

#2 楼

您需要sudo / root来编辑任何crontab

评论


在许多系统上,您可以不使用sudo / root来编辑自己的crontab。

–珍妮D
2014年11月20日下午13:29

@JennyD AFAIK如果您尚未在以下文件中添加用户条目,它将无法正常工作。 #vi /etc/security/access.conf

–拉贾特
2014年11月20日14:47

Unix的种类很多,Linux的种类也很多。阻止crontab阻止普通用户的情况并非全部发生。

–珍妮D
2014年11月20日19:38

这个答案如何? OP已指定他具有sudo。

– Simlev
19年1月2日在10:31