Unbekannter Benutzer im Terminal


12

Ich habe ein seltsames Problem mit dem Terminal in OS X.

Wenn ich das Terminal öffne, lautet der Benutzername an der Eingabeaufforderung:

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

Ich kann nicht genau sagen, wann dies begann oder warum leider. Normalerweise verwende ich iTerm für Webentwicklungszwecke, dies tritt jedoch auch in der normalen OS X Terminal-App auf.

Alle Ideen / Hilfe wäre sehr dankbar.

Vielen Dank

Update: Danke an @fayadfami und @aliasgar für die richtigen Antworten und die richtige Richtung. Auch dieser Forumsbeitrag half http://forums.macrumors.com/showthread.php?t=152407 Der Auszug aus dem richtigen Beitrag:

Nachdem ich selbst auf genau dasselbe Problem gestoßen war und auf diesen Thread gestoßen war, als ich versuchte, es herauszufinden, dachte ich, ich würde die Antwort posten.

OS X setzt Ihren Hostnamen zunächst auf den für Ihren Computernamen in der Freigabe festgelegten Wert. Wenn Sie jedoch für DHCP eingerichtet sind und eine aktuelle Lease auf Ihrem DHCP-Server abgleichen (dh mit der IP-Adresse eines anderen kürzlich verwendeten Benutzers übereinstimmen), setzt OS X Ihren Hostnamen auf den aktuellen Wert des DHCP-Servers für diese Lease .

Das hat mich anfangs unglaublich ausgeflippt, da ich gerade neu formatiert hatte (nachdem ich gerade meinen ersten Mac gekauft hatte und sehen wollte, wie das Installationsprogramm funktioniert) und wusste, dass ich den Computernamen in Sharing noch nicht geändert hatte - aber meinen Systemhostnamen am Terminal Die Eingabeaufforderung wurde tatsächlich in das zuvor festgelegte Vorformat geändert. Ich tastete herum und fand den Namen nirgendwo außer in den Protokolleinträgen. Ich dachte, entweder hat das Format nicht alles richtig gelöscht, oder ich habe den Verstand verloren. Schließlich habe ich mich bei meinem Router angemeldet (es ist ein Linksys WRT54GS mit OpenWRT) und den Hostnamen in der aktuellen Lease-Datei gefunden. Ich habe dann die IP meines Mac manuell auf etwas anderes eingestellt und voila! - Der Hostname war wieder so, wie ich es erwartet hatte.

Ich hoffe, das hilft, jemanden vor der gleichen Paranoia zu retten, die ich durchgemacht habe.


Welche Betriebssystemversion verwenden Sie?
JoshP

@ Josh OS X 10.7.4
Giles Butler

Auf meinem Mac wurde dies durch Aus- und Wiedereinschalten des WLANs für mich behoben.
Philip Murphy

Antworten:


6
  • Was Sie an der Eingabeaufforderung am Terminal sehen, ist ein Name, der von Ihrem DHCP-Server zugewiesen und an Ihre MAC-Adresse angehängt wird

  • Der Name Ihres Macintosh wurde versehentlich geändert, oder ein Programm / eine App hat ihn explizit geändert (oder hat in Ihrem Fall möglicherweise KEINEN Namen) .

  • Gehen Sie zu System Preferencesund klicken Sie auf Sharing. Ändern Sie die Computer Name. Ich füge den Screenshot davon bei.

Ändern Sie den Mac-Namen

  • Sobald Sie das tun, haben RebootSie Mac. Ein Standardname könnte wie "Steve Jobs 'MacBook" aussehen. Personalisieren Sie dies einfach mit Ihrem eigenen Namen. Und an der Eingabeaufforderung würde es so aussehenSteve-Jobs-MacBook-Pro:~ steve$

Danke Aliasgar, aber das hat bei mir nicht funktioniert. Mein Computername ist immer noch derselbe wie im Bereich "Freigabeeinstellungen". Ich habe versucht, es zu ändern und neu zu starten, aber es steht immer noch unbekannt im Terminal.
Giles Butler

2
@GilesB Könnte es sein, dass Ihre Änderungen durch DHCP-Namenszuweisung überschrieben werden? Nachdem Sie die Schritte von @ aliasgar befolgt und einen Kaltstart durchgeführt haben, sehen Sie sich /var/log/system.logdie Prozesse, die während des Systemstarts gestartet werden, genau an und ob Sie einen dafür verantwortlichen Prozess finden.
Paintbox

@fayadfami Ich habe mir gerade die Protokolldatei angesehen und die erste Zeile enthält denselben Benutzernamen 'unbekannt ...'. Die gesamte Zeile lautet: 26. August 00:30:02 unbekannt-04-0c-ce-e3-0d- c2 newsyslog [23504]: Protokolldatei umgedreht
Giles Butler

@fayadfami hat dies gerade in dieser Protokolldatei entdeckt. Irgendwelche Ideen, wie man das ändert? 7. September 00:52:45 Giless-MacBook-Air usbmuxd [58]: _AMDeviceConnectByAddressAndPort (Thread 0x100781000): IPv4 7. September 00:52:48 unknown-04-0c-ce-e3-0d-c2 configd [16]: Einstellung Hostname zu "unknown-04-0c-ce-e3-0d-c2.home"
Giles Butler

1
@ Fayadfami Ich habe es verstanden! Sie hatten Recht, die Zuweisung des DHCP-Namens änderte ihn in etwas auf dem Router. Vielen Dank für all Ihre Hilfe Kumpel. Dieser Forum-Beitrag half - forums.macrumors.com/showthread.php?t=152407
Giles Butler

3

Eine wirklich einfache Möglichkeit , dies zu klären , ist einfach zu gehen System Preferences> Network> Advanced> TCP/IPund einfach alle alten Namen für die DHCP - Client - ID bilden (unter der ‚Erneuern DHCP - Lease‘ Taste).


1

Es gibt einen großartigen Artikel darüber, wie Sie Ihre Terminal-Eingabeaufforderung bei OSX Daily anpassen können . Ich weiß nicht genau, warum sich deine geändert hat, aber wenn du sie anpasst, wirst du wieder normal ... oder etwas anderes, wenn du Lust dazu hast :)

Ich werde einige der folgenden Artikel zitieren:

Die Standard-Eingabeaufforderung in Mac OS X lautet wie folgt: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

Irgendwie langweilig und nicht das Beste, oder? Es ist ziemlich einfach zu ändern. Wir gehen davon aus, dass Sie die Standard-Bash-Shell verwenden, sodass Sie entweder die Datei .bashrcstandardmäßig bearbeiten oder .profilewenn Sie fink installiert haben. Geben Sie an der Eingabeaufforderung des Terminals Folgendes ein:nano .bashrc

Geben Sie nun Folgendes ein: export PS1=" "

Zwischen den Anführungszeichen können Sie die folgenden Zeilen einfügen, um Ihre Terminal-Eingabeaufforderung anzupassen:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (dh: Desktop /)
  • \w – Current working directory, vollständiger Pfad (dh: / Users / Admin / Desktop)

Angenommen, Ihre Terminal-Eingabeaufforderung zeigt den Benutzer an, gefolgt vom Hostnamen und dem Verzeichnis. Der Eintrag .bashrc lautet:

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

was aussehen wird wie: Admin@MacBook~Desktop/$ "


Danke Josh, aber leider funktioniert das auch bei mir nicht. Am Ende habe ich: unknown-04-0c-ce-e3-0d-c2: ~ \ u @ \ h \ w $ →
Giles Butler

Ich glaube, ich bin einem ähnlichen Artikel gefolgt, als ich mein Terminal ursprünglich modifiziert habe. Ich werde sehen, ob ich das Original finden kann, kann helfen.
Giles Butler

Dies ist der Artikel, dem ich ursprünglich gefolgt bin, um die Eingabeaufforderung zu bearbeiten. Ich denke, es ist definitiv ein Problem für den Benutzer, da das Bearbeiten der Eingabeaufforderung kein Problem darstellt. Es wird immer noch ein unbekannter Benutzer angezeigt
Giles Butler

Ack, tut mir leid das zu hören ... Ich werde weiter suchen :)
JoshP
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.