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

bfl*_*ora 64 linux cron

我的 linux 服务器上有一个用户有 sudo。我想编辑另一个用户的 crontab。虽然我是新手,但还不明白手册页告诉我的内容。

man crontab 告诉我我可以在 crontab 命令中使用这种格式:

crontab [ -u user ] { -l | -r [ -i ] | -e }
Run Code Online (Sandbox Code Playgroud)

但是,这是什么意思?我想编辑名为 jake 的用户的 crontab

所以我试过了

crontab jake -e
crontab [jake] -e
crontab [-u jake] -e
Run Code Online (Sandbox Code Playgroud)

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

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

Mad*_*ter 103

尝试

crontab -e -u jake
Run Code Online (Sandbox Code Playgroud)

你需root要这样做才能工作。

  • `sudo crontab -e -u jake` 可以在没有 root 的情况下工作,并被记录。也可以`su jake`然后做`crontab -e`但sudo要好得多。 (13认同)
  • @dunxd `su` 不适用于禁用用户或没有登录 shell 的用户。就像“www-data”不是您可以在许多系统上切换到的用户一样,但该用户有 cronjobs 要做。 (2认同)