Quand j'ouvre une nouvelle fenêtre dans le terminal, je reçois ceci:!
J'essayais d'installer MacPorts il y a environ un an et cela ne s'est pas bien passé.
Comme je n'utilise pas souvent le terminal, je l'ai laissé de cette façon
Maintenant, j'aimerais qu'il fonctionne à nouveau!
J'ai essayé de supprimer le fichier com.apple.terminal.plist et je suis coincé.
Lorsque j'entre mon mot de passe, le shell passe de sudo à tee et tout ce que j'entre est répété!
Quand je ne sais pas mon mot de passe, je reçois un shell utilisable. Que puis-je faire pour empêcher la réouverture de la commande sudo?
Réponses:
Tout d’abord, il existe un certain nombre de commandes que vous pouvez essayer de sortir de l’état de shell étrange dans lequel vous vous trouvez. Ctrl + C, Ctrl + Z et Ctrl + \ peuvent quitter la commande sudo, et Ctrl + D devrait quitter le 'tee.' En supposant que la commande ne soit pas exécutée en tant que shell de contrôle (ce qui n’est probablement pas le cas, à en juger par le fait que vous n’indiquez pas de mot de passe, vous obtenez un shell), l’un de ceux-ci vous ramènera probablement à votre shell actuel (par exemple, bash). Ensuite, vous devriez regarder les fichiers suivants pour voir ce qui vous met dans cet état:
Vous pouvez également éditer ces fichiers à partir de n’importe quel éditeur de texte OSX (plutôt que de devoir entrer dans un shell pour le faire), bien que ce soit un peu délicat - dans la boîte de dialogue "fichier ouvert", appuyez sur Cmd + Maj + G son chemin (par exemple, / etc / profile ou /Users/nomutilisateur/.bashrc).
Il est également possible que votre shell de connexion ait lui-même été modifié. Dans ce cas, vous devez accéder à l'onglet Utilisateurs & amp; Groupes préférences système, puis ctrl-clic sur votre nom d'utilisateur, puis sélectionnez "Options avancées". Assurez-vous que la liste déroulante "shell de connexion" se lit
/bin/bash
.la source
Ce que vous avez est un mauvais ensemble de fichiers de démarrage, donc la première chose à faire est de reprendre le contrôle de votre Mac.
À ce stade, vous saurez si ce nouvel utilisateur dispose d'un accès shell complet ou si vous avez en quelque sorte foiré les fichiers qui configurent tous les processus shell utilisateur.
Vous pouvez supprimer MacPorts du nouvel utilisateur et vous assurer que vous avez une bonne sauvegarde avant d'effacer les fichiers qui perturbent le processus de connexion au shell de votre utilisateur actuel. Comme votre installation de port ne fonctionne pas, essayez d’exécuter la désinstallation du port, mais continuez avec le manuel.
rm
commande pour réellement supprimer les éléments installés dans / opt et ailleurs.http://guide.macports.org/chunked/installing.macports.uninstalling.html
À ce stade, vous pouvez également essayer de nettoyer des fichiers ailleurs - voici les fichiers que MacPorts aurait dû modifier sur vous. Vous devrez donc peut-être les supprimer et / ou les récupérer à partir d'une installation propre ou d'une sauvegarde antérieure lorsque MacPorts est touché. leur:
Le nettoyage pour vous pourrait également impliquer:
Cela fera un fichier tar de sauvegarde de tous vos fichiers de démarrage bash cassés (.bash_history, .bahsrc, etc…) Soyez prudent avec sudo - si vous récupérez le mauvais fichier, il n’y aura pas de corbeille ni d’annulation. le
-i
drapeau devra vous demander si vous souhaitez supprimer chaque fichier. Vous voulez supprimer presque tous les fichiers, sauf peut-être le fichier d'historique (afin de pouvoir revenir sur ce que vous avez fait dans le passé, si nécessaire).Une fois que vous avez supprimé les fichiers, déconnectez le nouvel utilisateur, reconnectez-le avec l'ancien utilisateur et déterminez si cela résout vos problèmes de terminal.
la source