Fichier sudoers modifié avec l'éditeur de texte - impossible d'exécuter sudo

9

Je sais maintenant que je ne devrais jamais essayer d'éditer le etc/sudoersfichier avec un éditeur de texte normal. Cependant, quelques minutes avant de l'apprendre, j'ai enregistré un nouveau nom d'utilisateur dans le fichier avec Sublime Text. Maintenant, lorsque je cours sudo cat sudoerspar exemple, j'obtiens l'erreur suivante:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Comment puis-je sortir de ce dilemme?

acier
la source
Vraisemblablement, votre compte root n'a pas de mot de passe que vous connaissez? Dans ce cas, vous pouvez essayer su. Sinon, le redémarrage d'un utilisateur unique ou d'un CD live devrait être le deuxième moyen le plus simple de restaurer votre fichier; Je laisserai quelqu'un poster une bonne réponse si suça ne fait pas l'affaire.
dhag
J'ai utilisé su - rootet maintenant je reçois permission denied. J'ai également essayé de redémarrer en tant qu'utilisateur unique et de modifier le fichier, mais j'ai eu l'erreur que j'étais dans un système de fichiers en lecture seule.
acier
1
Si vous avez démarré à partir d'un CD, etc., la racine est la racine du CD et en lecture seule. voir les instructions de montage de votre soufflet racine. Si vous avez démarré en mode mono-utilisateur à l'aide de grub, il peut s'agir de la racine correcte, mais en lecture seule. Si c'est le cas, vous devez remonter rwde ce dont je me souviensmount -o remount,rw /
ctrl-alt-delor

Réponses:

7

Je vois que vous avez marqué votre question, osxdonc si vous l'avez fait sur un Mac, utilisez l'interface graphique.

  1. Ouvrez n'importe quelle fenêtre du Finder et appuyez sur cmd shift G
  2. Tapez /etc/sudoerset appuyez sur returnpour accéder au fichier
  3. Appuyez cmd iavec le fichier en surbrillance
  4. Faites défiler vers le bas de cette fenêtre d'informations pour «Partage et autorisations» et cliquez sur l'icône de verrouillage en bas à droite
  5. Saisissez un nom d'utilisateur et un mot de passe d'administrateur
  6. Maintenant, ajoutez-vous dans cette fenêtre avec le +bouton et sélectionnez les privilèges de lecture et d'écriture
  7. Ouvrez le fichier dans n'importe quel éditeur et corrigez ce que vous avez foiré la première fois!
toxefa
la source
Brillant. Et tout au long de l'interface graphique! Je vous remercie.
acier
L'ajout de l'autorisation d'écrire dans / etc est également requis pour modifier le fichier sudoers.
tsafrir
J'ai le même problème avec mon ubuntu. Pouvez-vous s'il vous plaît donner une idée de la correction dans Ubuntu?
Shyamkkhadka
0

Je n'ai pas pu modifier le fichier sudoers en ajoutant mon nom d'utilisateur dans le "partage et autorisations" et en modifiant l'autorisation en "lecture et écriture".

Je n'ai pas réussi à créer un nouveau fichier et à modifier son autorisation pour root: wheel et 0440.

Enfin, je devais passer en mode de récupération (redémarrage -> cmd + R)

  1. Monter Macintosh HD via l'utilitaire de disque
  2. aller au Terminal via les utilitaires
  3. allez sur cd Macintosh HD / private / etc
  4. éditez le fichier sudoers pour corriger les erreurs.
  5. enregistrer et modifier les autorisations si nécessaire. Le fichier sudoers a besoin de root: wheel. Si ce n'est pas le cas, sudo ne sera pas exécuté. racine de chown: roue sudoers
  6. J'avais également changé l'autorisation en 0440 car, au départ, j'ai supprimé sudoers et créé une nouvelle copie lorsque j'étais connecté.
pranav
la source