J'ai changé les paramètres du fichier sudoers en utilisant
sudo visudo
et le gâché. Maintenant, lorsque j'essaie de le faire à nouveau ou d'ouvrir un fichier à l'aide de sudo, je ne peux plus l'ouvrir et je reçois ce message d'erreur:
>>> fichier sudoers: erreur de syntaxe, ligne 7
Et maintenant?
Existe-t-il un moyen de résoudre ce problème (pour rétablir les paramètres) ou dois-je installer une nouvelle copie de Linux?
La raison pour laquelle j'ai obtenu tout cela est que j'ai appuyé sur "Q" alors qu'il me disait qu'il y avait une erreur, ce qui était très stupide de ma part.
Merci.
ÉDITER
Mon fichier sudoers n'est pas différent du fichier sudoers normal. Je viens d'ajouter la ligne timestamp_timeout = 0 dans ce fichier et tous ces problèmes sont survenus. J'ai fait ce que James a suggéré et j'ai même supprimé cette ligne (timestamp_timeout = 0). J'ai changé l'autorisation de fichier en 0440, ce qu'il a demandé, puis je démarre normalement. Ensuite, je reçois le même message d'erreur
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
comme ci-dessus.
Qu'est-ce que je devrais faire maintenant ??
EDIT 2 résolu
C'est ce que j'ai fait:
- Démarrage à l'aide de livecd
- Supprimer l'ancien fichier sudoers
- J'ai créé un nouveau fichier sudoers et j'ai tout copié dans ce fichier, c'est-à-dire les paramètres de configuration minimum, que j'ai heureusement enregistrés dans un autre fichier
- Modification de l'autorisation de fichier en 0440
- Redémarrez à nouveau normalement à partir du disque dur
Vive !!
la source
Réponses:
En supposant que vous n'avez pas donné de mot de passe à l'utilisateur root, le moyen le plus simple de résoudre ce problème est d'utiliser un CD live tel que Knoppix . Démarrage du CD. Montez le disque local, modifiez le fichier, démontez le disque et redémarrez.
la source
Simple, démarrez l'ordinateur en « mode utilisateur unique » en procédant comme suit:
Cela démarrera l'ordinateur avec un seul utilisateur, root. De là, suivez ces étapes:
la source
L'idée de James d'utiliser un cd live (en supposant que le compte root n'est pas activé) est une bonne idée. J'ajouterais quelques points.
sudoers~
(vous pouvez accédercd
à ce répertoire et l'exécuterls -A
sans les privilèges root, même si vous ne pouvez pas lire ou modifier les fichiers en tant qu'utilisateur normal). Certains éditeurs créeront une telle sauvegarde le cas échéant possible, vous pouvez donc en avoir un sans l'avoir créé explicitement.la source
Essayez d'appuyer sur e pour modifier. Cela devrait vous permettre de modifier le fichier et de corriger les erreurs.
la source
Pour ceux d'entre nous qui n'ont pas de console ou d'accès local au serveur pour démarrer au niveau d'exécution 1 ou qui ont un jeu de racines (ou les informations d'identification / certificats disponibles), utilisez pkexec visudo ou pkexec vi / etc / sudoers, visudo est meilleur car il fait une vérification d'erreur sur le fichier.
la source
pkexec
faire votre offre si vous ne connaissez pas le mot de passe root?