Jak mogę edytować crontab innego użytkownika na moim serwerze Linux?

52

Mam użytkownika na moim serwerze linux, który ma sudo. Chcę edytować crontab innego użytkownika. Jestem jednak nowy i nie rozumiem jeszcze, co mówią strony man.

Man crontab mówi mi, że mogę użyć tego formatu do polecenia crontab:

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

Ale co to znaczy? Chcę edytować crontab użytkownika o nazwie jake

więc próbowałem

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

I za każdym razem pojawia się ten sam błąd: „błąd użycia: po tej opcji niedozwolone są argumenty”

Więc co mam wpisać, aby edytować crontab Jake?

bflora
źródło
1
[ -u user ]Oznacza, że można ewentualnie powiedzieć -u user. Oczekiwałbym, że zobaczę userkursywą (przy użyciu pisma) lub, <user>aby wskazać, że nie jest to dosłowny ciąg „użytkownik”, który musisz podać,
Vatine

Odpowiedzi:

85

Próbować

crontab -e -u jake

Musisz być, rootaby to zadziałało.

Szalony Kapelusznik
źródło
11
sudo crontab -e -u jakedziałałby bez rootowania i zostaje zalogowany. Mógłby, su jakea następnie zrobić, crontab -eale sudo znacznie lepiej.
dunxd
1

potrzebujesz sudo / root, aby edytować dowolny crontab

Rajat
źródło
3
W wielu systemach możesz edytować swój crontab bez sudo / root.
Jenny D mówi Przywróć Monikę
@JennyD AFAIK, jeśli nie dodałeś wpisu użytkownika w następującym pliku, to nie zadziała. # vi /etc/security/access.conf
Rajat
1
Istnieje wiele odmian Uniksa i wiele smaków Linuksa. Blokowanie crontab przed zwykłymi użytkownikami nie występuje we wszystkich.
Jenny D mówi Przywróć Monikę
Jak to jest odpowiedź? OP już określił, że ma sudo.
simlev