Wie bearbeite ich die crontab eines anderen Benutzers auf meinem Linux-Server?

52

Ich habe einen Benutzer auf meinem Linux-Server, der sudo hat. Ich möchte die Crontab eines anderen Benutzers bearbeiten. Ich bin allerdings neu in diesem Bereich und verstehe noch nicht, was die Manpages mir sagen.

Man crontab sagt mir, dass ich dieses Format für den Befehl crontab verwenden kann:

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

Aber was heißt das? Ich möchte die Crontab eines Benutzers namens jake bearbeiten

also habe ich es versucht

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

Und ich erhalte jedes Mal den gleichen Fehler: "Verwendungsfehler: nach dieser Option sind keine Argumente zulässig"

Also, was tippe ich ein, um Jakes Crontab zu bearbeiten?

bflora
quelle
1
Das [ -u user ]bedeutet, dass Sie optional sagen können -u user. Ich hätte erwartet, userentweder in Kursivschrift (wenn gesetzt) ​​oder als Hinweis <user>darauf, dass es nicht die wörtliche Zeichenfolge "Benutzer" ist, die Sie geben müssen, zu sehen,
Vatine

Antworten:

85

Versuchen

crontab -e -u jake

Sie müssen dafür sein, rootum zu funktionieren.

MadHatter
quelle
11
sudo crontab -e -u jakewürde funktionieren, ohne root zu sein, und wird protokolliert. Könnte auch su jakeund dann crontab -edoch sudo viel besser machen.
Donnerstag,
1

Sie benötigen sudo / root, um crontab zu bearbeiten

Rajat
quelle
3
Auf vielen Systemen können Sie Ihre eigene crontab ohne sudo / root bearbeiten.
Jenny D sagt Reinstate Monica
@JennyD AFAIK Wenn Sie in der folgenden Datei keinen Benutzereintrag hinzugefügt haben, funktioniert dies nicht. # vi /etc/security/access.conf
Rajat
1
Es gibt viele Unix-Varianten und viele Linux-Varianten. Das Blockieren von crontab für reguläre Benutzer tritt nicht in allen Fällen auf.
Jenny D sagt Reinstate Monica
Wie ist das eine Antwort? Das OP hat bereits angegeben, dass er sudo hat.
Simlev