J'ai posé cette question sur les rumeurs mac mais comme c'est assez spécifique aux développeurs, personne ne pouvait aider, alors je me suis demandé si des développeurs ici le sauraient. Au cours des deux dernières semaines, quelque chose s'est produit qui a complètement cassé ma commande sudo. Maintenant, chaque fois que j'essaye de «sudo» quoi que ce soit, une ligne vide apparaît. Rien de ce que je peux taper dans le terminal (ou iterm) ne fait quoi que ce soit et je dois fermer la fenêtre.

enter image description here

J'ai des sauvegardes mais je ne sais pas quels fichiers auraient été cassés et je ne veux pas simplement réinitialiser mon mac à un moment arbitraire et perdre d'autres tâches. J'utilise principalement sudo pour éditer le fichier / private / etc / hosts et, d'une manière ou d'une autre, cela me permet de modifier et de sauvegarder cela sans sudo, alors j'ai pensé qu'il pourrait être bloqué dans sudo d'une manière ou d'une autre, mais j'ai réinitialisé tout ce à quoi je peux penser et je n'ai pas changé tous les paramètres que je connais.

J'ai essayé de créer un nouvel utilisateur administrateur et de sudo à partir de cela, mais c'est la même chose.

J'ai essayé de suivre les conseils sur divers forums, mais aucun d'entre eux ne fonctionne et j'arrive au point que je fais probablement plus de dégâts à mon mac. Quelqu'un a-t-il des idées sur la façon de le réparer ou sur des fichiers que je peux faire glisser de ma sauvegarde qui pourraient le réparer?

J'ai essayé

Quel sudo

Et il arrive avec / usr / bin / sudo qui semble être un nom de fichier valide

1
Patrick Hazard 21 avril 2017 à 11:20

3 réponses

Meilleure réponse

Après avoir suivi ce lien - https://macperformanceguide.com/blog /2017/20170328_1326-macOS-10_12_4-sudo-broken.html - J'ai trouvé la solution et le problème. AMPPS avait édité le fichier sudoers pour inclure une ligne NOPASSWD qui apparemment ne fonctionne pas dans 10.12.4. Commenter ces lignes fonctionne

https://macperformanceguide.com/blog/2017/20170407_1157-macOS-10_12_4-sudo-broken-fix.html

2
Patrick Hazard 24 avril 2017 à 05:17

Cela peut être une bonne idée de comparer votre /etc/sudoers actuel avec une ancienne version au cas où.

Gardez également à l'esprit que l'autorisation de fichier attendue est:

chmod 0440 /etc/sudoers
0
Paulo Mattos 21 avril 2017 à 18:36

J'étais également confronté à ce problème pendant presque 3-4 mois, cela me dérangeait beaucoup. Cela m'a rendu presque fou. Hier, j'ai décidé de m'asseoir et de résoudre ce problème une fois pour toutes.

Après beaucoup de lecture et tout, j'ai trouvé que l'entrée AMPPS dans le fichier sudoers est coupable.

Ouvrez le fichier sudoers en utilisant la commande sudo visudo OU utilisez un éditeur (faites une sauvegarde du fichier sudoers avant d'apporter des modifications et lisez également le guide pour utiliser "visodo")

J'ai commenté 2 lignes dans mon fichier sudoers et tout va bien maintenant.

#%amit ALL= NOPASSWD: /Applications/AMPPS/Ampps.app
#%amit ALL= NOPASSWD: /Applications/AMPPS/ampps

Une expérience / solution similaire a été partagée par ce blogueur ici,

Vous n'avez peut-être pas d'AMPPS sur votre machine, donc ce qui a fonctionné pour moi peut ne pas fonctionner pour vous.

Le point à mettre en évidence est "Il y a quelque chose dans votre fichier sudoers qui pose problème, trouvez simplement cette ligne"

0
www.amitpatil.me 31 juil. 2017 à 17:28