如何在Linux服务器上编辑另一个用户的crontab?


52

我的Linux服务器上有一个具有sudo的用户。我想编辑另一个用户的crontab。不过,我对此并不陌生,还不了解手册页在告诉我什么。

man crontab告诉我可以对crontab命令使用以下格式:

crontab [ -u user ] { -l | -r [ -i ] | -e }

但是,这是什么意思?我想编辑一个叫jake的用户的crontab

所以我尝试了

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

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

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


1
[ -u user ]你可以选择说的手段-u user。我本来希望以user斜体(在排版时)看到,或者<user>表明它不是您需要提供的文字字符串“用户”,
Vatine

Answers:


85

尝试

crontab -e -u jake

您将需要root为此工作。


11
sudo crontab -e -u jake无需root就可以工作并获取日志。也可以su jake然后做,crontab -e但须藤要好得多。
dunxd

1

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


3
在许多系统上,您可以不使用sudo / root来编辑自己的crontab。
珍妮D说恢复莫妮卡2014年

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

1
Unix的种类很多,Linux的种类也很多。阻止crontab阻止普通用户并没有在所有这些用户中发生。
珍妮D说恢复莫妮卡

这个答案如何?OP已指定他具有sudo。
simlev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.