Como corrijo meu crontab após uma mudança de nome de usuário?

1

Eu recentemente mudei meu nome de usuário, e não consigo acessar meu crontab agora:

% crontab -e
crontab: no crontab for blackl - using an empty one

Eu pensei em apenas editar o que eu tinha em meu antigo nome de usuário, copiar os trabalhos no novo e usar crontab -r para remover o antigo.

% sudo crontab -eu olduser
crontab: user 'olduser' unknown

Opa.

Eu pesquisei um pouco e descobri onde os crontabs estão armazenados ( /usr/lib/cron/tabs ) e copiei o antigo de lá. A primeira linha, porém, é esta:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

Parece-me que, por qualquer motivo, remover manualmente o crontab antigo com algo como sudo rm /usr/lib/cron/tabs/olduser seria uma má ideia. Qual é a maneira correta de fazer isso?

    
por Blacklight Shining 22.10.2012 / 08:38

1 resposta

2

[root@localhost cron]# pwd
/var/spool/cron
[root@localhost cron]# ll
total 4
-rw------- 1 root     root   0 Jul 13 12:06 root
-rw------- 1 max      max    20 Oct 22 12:22 max

Aqui crontabs usuários particulares são armazenados.

Este é o conteúdo de man usermod

-l, --login NEW_LOGIN
           The name of the user will be changed from LOGIN to NEW_LOGIN. Nothing else is changed. In particular, the user´s home directory name should probably be changed manually to
           reflect the new login name.

Aqui claramente mencionado que Nothing else is changed para que o arquivo em /var/spool/cron não seja atualizado, porque esse arquivo será criado durante a criação da conta de usuário (o caminho pode variar em seu sistema)

basta renomear este arquivo para seu novo nome de usuário.

Após esse tipo crontab -l , ele também irá listar seu crontab antigo.

você está dizendo que esse não é o método correto, certo?

Se eu obtiver outro método, atualizarei meu post.

    
por 22.10.2012 / 09:50