Como edito o crontab de outro usuário no meu servidor linux?


52

Eu tenho um usuário no meu servidor linux que possui sudo. Quero editar o crontab de outro usuário. Eu sou novo nisso e não entendo o que as páginas de manual ainda estão me dizendo.

O man crontab diz que eu posso usar este formato para o comando crontab:

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

Mas o que isso significa? Quero editar o crontab de um usuário chamado jake

então eu tentei

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

E sempre recebo o mesmo erro: "erro de uso: nenhum argumento é permitido após esta opção"

Então, o que digito para editar o crontab de jake?


11
Os [ -u user ]meios que você pode opcionalmente dizer -u user. Eu teria esperado para ver usertanto em itálico (quando typeset) ou como <user>para indicar que não é o literal string "user" é preciso dar,
Vatine

Respostas:


85

Experimentar

crontab -e -u jake

Você precisará estar rootpara que isso funcione.


11
sudo crontab -e -u jakefuncionaria sem ser root e é logado. Poderia também su jakee, em seguida, fazer, crontab -emas sudo muito melhor.
dunxd

1

você precisa do sudo / root para editar qualquer um dos crontab


3
Em muitos sistemas, você pode editar seu próprio crontab sem o sudo / root.
Jenny D diz Reinstate Monica

@JennyD AFAIK, se você não adicionou entrada de usuário no arquivo a seguir, ela não funcionará. # vi /etc/security/access.conf
Rajat

11
Existem muitas variedades de unix e muitos sabores de linux. O bloqueio do crontab de usuários regulares não ocorre em todos eles.
Jenny D diz Reinstate Monica

Como isso é uma resposta? O OP já especificou que ele tem sudo.
simlev 2/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.