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.
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 hostname
Befehl verwenden, um Dinge zu überprüfen, bevor und nachdem Sie Dinge in der GUI geändert haben.
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 HostName
in 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.
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 -s
Flagge verwenden (wird seit Mavericks unterstützt):
sudo hostname -s <new-host-name>
Siehe diesen Artikel auf OSX Daily .
Matt