Wie kam es, dass mein Mac iPhone 4S als Hostnamen in der Benutzeraufforderung im OS X-Terminal angezeigt hat? [Duplikat]

Neulich habe ich nach Xcode iOS 5-Tutorials gesucht. Ungefähr ein oder zwei Tage später bemerkte ich, dass mein Terminal-Prompt jetzt "iPhone4s: myusername" lautet. Meine größte Angst ist natürlich, dass hier ein Wurm oder Trojaner lauern könnte. Ich schlage das aktuelle Verfahren zum Überprüfen der aktuellsten Mac-Malware nach und das System wurde sauber angezeigt. Ich habe die Beispiele befolgt, um die PIF mit dem Code zu bearbeiten:

PS1="\h : \u\$" 

und das Präfix "iPhone4s" wird nicht entfernt. Ich habe die Systemeinstellungen > Freigabe überprüft und der Name für den Computer ist korrekt.

Wie kann ich sicherstellen, dass das System nicht gehackt wird, und wie werde ich den Namen des iPhone4s los? Ich habe 3 Konten auf diesem System erstellt. Die anderen 2 sind nicht betroffen.

Ich hatte heute einen ähnlichen Schreck, als ich "jairs-iphone" als meinen Hostnamen im Terminal fand! Ich weiß immer noch nicht genau, woher es kam, da ich noch nie eine Verbindung zu einem iPhone hergestellt habe, aber ... die Antworten unten haben sehr geholfen.

Antworten (5)

Es stellte sich heraus, dass es genau so war, wie unser Unix-Typ es gesagt hatte. Der Hostname des iPhone4s ist nur vorhanden, wenn ich bei der Arbeit bin und mein MacBook auf das drahtlose Netzwerk des Unternehmens zugreift. Wenn ich weg bin, zeigt das Terminal den richtigen Hostnamen an. Wir sind ein Mac-zentriertes Unternehmen, aber wir verwenden alle Windows-Server. Anscheinend macht das eine Situation reif für diese seltsamen DHCP-Anomalien.

Danke für die Hilfe.

Ich bin mir nicht sicher, warum der Superuser dies hierher migriert hat, da dies ein Problem mit Ihrem Mac und dem Router und nicht mit einem Telefon ist, aber gehen Sie einfach zu Ihrem Freigabeeinstellungsfenster und ändern Sie den Namen Ihres Mac. Achten Sie unbedingt auf die Schaltfläche Bearbeiten..., da Ihr Mac den Namen von einem Router übernommen haben könnte, der denkt, dass die IP-Adresse für Ihr Telefon und nicht für Ihren Mac bestimmt ist.

Sie können den hostnameBefehl verwenden, um Dinge zu überprüfen, bevor und nachdem Sie Dinge in der GUI geändert haben.

Nein, es handelt sich nicht um ein Telefonproblem. Ich habe mich mit unserem Unix-Typen beraten und er hält es für einen Zufall, dass die Terminal-Eingabeaufforderung dies anzeigt, nachdem ich zu Hause nach IPhone-Tutorials gesucht habe. Er sagte, wir betreiben hier bei der Arbeit ein sehr großes Netzwerk (und ich werde oft darin gepatcht) mit Windows-Servern, und ich habe dies wahrscheinlich als DHCP-Fehler aufgegriffen. Hier gibt es viele Macs (und andere Peripheriegeräte wie Iphones usw.). danke für die Info

Ich bin mir nicht sicher, wie der Name geändert wurde und ob es überhaupt möglich ist, ihn zurückzuverfolgen, aber Sie können ihn mit dem folgenden Befehl leicht HostNamein einen beliebigen Namen ändern:scutil

sudo scutil --set HostName your_new_name

Hier ist ein Shell-Skript, das ich verwende, um verschiedene Computernamen ( ComputerName, HostName, LocalHostName) in einem Schritt zu ändern:

#!/bin/bash
# Change your computer names
# Run with sudo

# variables
id=$1
computerName=$(scutil --get ComputerName)
hostName=$(scutil --get HostName)
localHostName=$(scutil --get LocalHostName)

changeName(){
    scutil --set ComputerName $id
    scutil --set HostName $id
    scutil --set LocalHostName $id
}

printChanges(){
    clear
    printf "**************OLD SETTINGS*************\n"
    printf "ComputerName:   $computerName\n"
    printf "HostName:       $hostName\n"
    printf "LocalHostName:  $localHostName\n\n"

    newComputerName=$(scutil --get ComputerName)
    newHostName=$(scutil --get HostName)
    newLocalHostName=$(scutil --get LocalHostName)

    printf "***********CURRENT SETTINGS************\n"
    printf "ComputerName:   $newComputerName\n"
    printf "HostName:       $newHostName\n"
    printf "LocalHostName:  $newLocalHostName\n\n"
}

# main
if (($#==0))
    then
    # print current names
    clear
    printf "***********CURRENT SETTINGS************\n"
    printf "ComputerName: $computerName\n"
    printf "HostName:     $hostName\n"
    printf "LocalHostName $localHostName\n\n"
elif (($#==1))
    then
    # change name and print changes
    changeName $id      
    printChanges
else
    echo "Expected: Empty OR NewComputerName"
fi

TLDR: Es ist seltsam, aber gutartig, also können Sie es ignorieren.

Dies ist eine alte Frage, aber sie hat eine coole Antwort, also teile ich sie.

Es wurde hier von dem Benutzer beantwortet, der die ursprüngliche Frage geschrieben hat, und es scheint, als würde dies über öffentliche WLAN-Netzwerke passieren, wenn Ihr Mack einen Hostnamen vom DHCP-Server abruft.

Die Antwort verlinkte diesen Artikel , der erklärt, dass es vom Domänenserver verursacht wird, wenn er den Hostnamen eines vorherigen Benutzers aufnimmt.

Danke für den Hinweis - ich habe die 2 Fragen auf Ask Different verlinkt.

Dies liegt wahrscheinlich daran, dass die von Ihrem Computer verwendete IP-Adresse in einem großen Netzwerk zuvor mit einem anderen Gerät mit einem anderen Namen (dem in Ihrem Terminal angezeigten) verknüpft war.

Ich habe versucht, meinen Hostnamen wie von Gentmatt vorgeschlagen festzulegen, aber anstatt seinen Code zu verwenden, hat Folgendes für mich funktioniert:

sudo hostname <new-host-name>

Um es dauerhaft zu machen, können Sie die -sFlagge verwenden (wird seit Mavericks unterstützt):

sudo hostname -s <new-host-name>

Siehe diesen Artikel auf OSX Daily .