2 votes

Comment puis-je réparer mon crontab après un changement de nom d'utilisateur ?

Je viens de changer mon nom d'utilisateur, et je n'arrive pas à accéder à mon crontab maintenant :

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

Je pensais simplement éditer celui que j'avais sous mon ancien nom d'utilisateur, copier-coller les tâches dans le nouveau, puis utiliser crontab -r pour supprimer l'ancien.

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

Oups.

J'ai fouillé un peu et j'ai trouvé où les crontabs sont stockés (/usr/lib/cron/tabs) et j'ai copié mon ancien de là. La première ligne, cependant, est celle-ci :

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

Il me semble que, pour une raison quelconque, supprimer manuellement l'ancien crontab avec quelque chose comme sudo rm /usr/lib/cron/tabs/olduser serait une mauvaise idée. Quelle est la bonne façon de procéder ?

4voto

Ori Points 1287
\[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

Ici les crontabs d'utilisateurs particuliers sont stockés.

Voici le contenu de man usermod

\-l, --login NEW\_LOGIN
           Le nom de l'utilisateur sera changé de LOGIN à NEW\_LOGIN. Rien d'autre n'est changé. En particulier, le nom du répertoire personnel de l'utilisateur doit probablement être changé manuellement
           pour refléter le nouveau nom de connexion.

Ici clairement mentionné que Rien d'autre n'est changé donc le fichier sous /var/spool/cron ne sera pas mis à jour, car ce fichier sera créé lors de la création du compte utilisateur (le chemin peut varier dans votre système)

renommez simplement ce fichier avec votre nouveau nom d'utilisateur.

Après cela tapez crontab -l cela affichera également votre ancien crontab.

vous dites que ce n'est pas la méthode correcte n'est-ce pas?

Si je trouve une autre méthode, je mettrai à jour mon message.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X