Utilisateur inconnu dans le terminal

12

Je rencontre un problème étrange avec le terminal sous OS X.

Lorsque j'ouvre le terminal, le nom d'utilisateur à l'invite de commande est:

unknown-04-0c-ce-e3-0d-c2: ~

Je ne peux pas déterminer quand cela a commencé ou pourquoi malheureusement. J'utilise généralement iTerm à des fins de développement Web, mais cela se produit également dans l'application OS X Terminal normale.

Toute idée / aide serait vraiment appréciée.

Merci

Mise à jour: Merci à @fayadfami et @aliasgar pour les bonnes réponses et à m'orienter dans la bonne direction. Cet article du forum a également aidé http://forums.macrumors.com/showthread.php?t=152407 L'extrait du bon article:

Ayant moi-même rencontré exactement le même problème et étant tombé sur ce fil en essayant de le comprendre, j'ai pensé publier la réponse.

OS X définit initialement votre nom d'hôte sur ce qui est défini pour votre nom d'ordinateur dans le partage; cependant, si vous êtes configuré pour DHCP et que vous correspondez à un bail actuel sur votre serveur DHCP (c'est-à-dire que correspond à l'adresse IP d'un autre utilisateur récent), OS X définira ensuite votre nom d'hôte sur tout ce que le serveur DHCP a actuellement pour ce bail .

Cela m'a fait peur au début, car je venais juste de reformater (après avoir acheté mon premier Mac et je voulais voir comment le programme d'installation fonctionnait) et je savais que je n'avais pas encore changé le nom de l'ordinateur dans le partage - mais mon nom d'hôte système sur le terminal l'invite a en effet été remplacée par ce que j'avais précédemment défini, pré-formaté. J'ai grimpé autour, ne trouvant pas le nom n'importe où enregistrer les entrées du journal; Je pensais que le format n'avait pas tout effacé correctement ou que je perdais la tête. Enfin, je me suis connecté à mon routeur (c'est un Linksys WRT54GS exécutant OpenWRT) et j'ai trouvé le nom d'hôte dans le fichier de baux actuel. J'ai ensuite réglé manuellement l'IP de mon Mac sur quelque chose de différent, et le tour est joué! - le nom d'hôte était de retour à ce que j'attendais.

J'espère que cela aidera à sauver quelqu'un de la même paranoïa que j'ai traversée.

Giles Butler
la source
quelle version de système d'exploitation utilisez-vous?
JoshP
@Josh OS X 10.7.4
Giles Butler
Sur mon Mac, désactiver et réactiver le WiFi a corrigé cela pour moi.
Philip Murphy

Réponses:

6
  • Ce que vous voyez à l'invite du terminal est un nom attribué par votre serveur DHCP ajouté par votre adresse MAC

  • Le nom de votre Macintosh a été modifié accidentellement, ou certains programmes / applications l'ont changé explicitement (ou peuvent ne PAS avoir de nom dans votre cas) .

  • Allez sur System Preferenceset cliquez sur Sharing. Changez le Computer Name. Je joins la capture d'écran de la même chose.

Changer le nom du mac

  • Une fois que Rebootvous avez fait cela, vous Mac. Un nom standard peut ressembler à «MacBook de Steve Jobs». Personnalisez juste ceci avec votre propre nom. Et à l'invite, il semblerait queSteve-Jobs-MacBook-Pro:~ steve$
aliasgar
la source
Merci aliasgar mais cela n'a pas fonctionné pour moi. Le nom de mon ordinateur est toujours le même que dans le volet des préférences de partage. J'ai essayé de le changer et de redémarrer mais il dit toujours inconnu dans le terminal.
Giles Butler
2
@GilesB Se pourrait-il que vos modifications soient écrasées par l'attribution d'un nom DHCP? Après avoir suivi les étapes de @ aliasgar et effectué un redémarrage à froid, examinez /var/log/system.logattentivement les processus qui démarrent pendant le démarrage de votre système et si vous pouvez trouver un processus responsable de cela.
Paintbox
@fayadfami Je viens de regarder le fichier journal et la première ligne a le même nom d'utilisateur "inconnu ...", la ligne entière se lit: 26 août 00:30:02 unknown-04-0c-ce-e3-0d- c2 newsyslog [23504]: fichier journal retourné
Giles Butler
@fayadfami vient de repérer cela dans ce fichier journal, des idées sur la façon de changer? 7 sept. 00:52:45 Giless-MacBook-Air usbmuxd [58]: _AMDeviceConnectByAddressAndPort (thread 0x100781000): IPv4 7 sept. 00:52:48 unknown-04-0c-ce-e3-0d-c2 configd [16]: configuration le nom d'hôte de "unknown-04-0c-ce-e3-0d-c2.home"
Giles Butler
1
@fayadfami je l'ai! Vous aviez raison, l'attribution du nom DHCP le changeait en quelque chose sur le routeur. Merci pour votre aide. Ce message de forum a aidé - forums.macrumors.com/showthread.php?t=152407
Giles Butler
3

Une façon très simple de régler c'est d'aller simplement System Preferences> Network> Advanced> TCP/IPet simplement compenser tout ancien nom de l'ID client DHCP ( en dessous du « renouvellement du bail DHCP » bouton).

mgtf
la source
1

Il y a un excellent article sur la façon de personnaliser votre invite de terminal sur OSX Daily . Je ne sais pas exactement pourquoi le vôtre a changé, mais le personnaliser vous ramènera à la normale ... ou quelque chose de différent si vous le souhaitez :)

Je vais citer une partie de l'article ci-dessous:

L'invite de ligne de commande par défaut sous Mac OS X ressemble à ceci: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

Un peu ennuyeux et pas le meilleur, non? C'est assez facile à changer. Nous allons supposer que vous utilisez le shell bash par défaut, vous allez donc modifier le fichier .bashrcpar défaut ou .profilesi vous avez installé fink. À l'invite du terminal, tapez:nano .bashrc

Tapez maintenant: export PS1=" "

Entre les guillemets, vous pouvez ajouter les lignes suivantes pour personnaliser votre invite de terminal:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (ex: bureau /)
  • \w – Current working directory, chemin complet (par exemple: / Users / Admin / Desktop)

Supposons donc que vous souhaitiez que votre invite de terminal affiche l'utilisateur, suivi du nom d'hôte, suivi du répertoire, l'entrée .bashrc serait:

export PS1="\u@\h\w$ "

qui ressemblera à: Admin@MacBook~Desktop/$ "

JoshP
la source
Merci Josh mais malheureusement cela ne fonctionne pas non plus pour moi. Je me retrouve avec: unknown-04-0c-ce-e3-0d-c2: ~ \ u @ \ h \ w $ →
Giles Butler
Je pense que j'ai suivi un article similaire lorsque j'ai initialement modifié mon terminal. Il verra si je peux trouver l'original, peut aider.
Giles Butler
C'est l'article que j'ai suivi à l'origine pour modifier l'invite, je pense que c'est définitivement un problème avec l'utilisateur car la modification de l'invite n'est pas un problème, il montre toujours un utilisateur inconnu - net.tutsplus.com/tutorials/tools-and-tips/ …
Giles Butler
Ack, désolé d'entendre ça ... Je vais continuer à chercher :)
JoshP