Domanda:
In che modo il mio Mac è finito con iPhone 4S come nome host nel prompt utente nel terminale OS X?
Miek
2012-10-01 21:22:47 UTC
view on stackexchange narkive permalink

L'altro giorno stavo cercando i tutorial di Xcode per iOS 5. Circa uno o due giorni dopo, ho notato che il prompt del mio terminale ora è "iPhone4s: myusername". Naturalmente, la mia più grande paura è che qui possa esserci un worm o un trojan horse. Cerco la procedura corrente per controllare il malware Mac più recente e il sistema è risultato pulito. Ho seguito gli esempi per modificare il PIF con il codice:

  PS1 = "\ h: \ u \ $" 

e non si elimina del prefisso "iPhone4s". Ho controllato le Preferenze di Sistema> Condivisione e il nome del computer è corretto.

Come posso assicurarmi che il sistema non sia violato e come sbarazzarmi del nome di iPhone4s? Ho 3 account creati su questo sistema. Gli altri 2 non sono interessati.

Oggi ho avuto uno spavento simile quando ho trovato "jairs-iphone" come nome host nel terminale! Non so ancora da dove provenga esattamente poiché non mi sono mai collegato a nessun iPhone, ma ... le risposte di seguito sono state di grande aiuto.
Cinque risposte:
#1
+3
Miek
2012-10-03 09:43:06 UTC
view on stackexchange narkive permalink

Si scopre che era proprio come aveva detto il nostro tizio Unix. Il nome host di iPhone4s è presente solo quando sono al lavoro e il mio libro Mac accede alla rete wireless dell'azienda. Quando sono assente, il terminale mostra il nome host corretto. Siamo un'azienda incentrata sui mac ma utilizziamo tutti i server Windows. Apparentemente, questo rende una situazione matura per queste strane anomalie DHCP.

Grazie per l'aiuto.

#2
+1
bmike
2012-10-02 00:32:09 UTC
view on stackexchange narkive permalink

Non sono sicuro del motivo per cui il superutente lo abbia migrato qui poiché si tratta di un problema con il tuo Mac e il router e non con un telefono, ma vai al pannello delle preferenze di condivisione e cambia il nome del tuo Mac. Assicurati di prestare attenzione al pulsante Modifica ... poiché il tuo Mac potrebbe aver adottato il nome da un router pensando che l'indirizzo IP fosse per il tuo telefono e non per il tuo Mac.

Puoi utilizzare il hostname comando per controllare le cose prima e dopo aver modificato le cose nella GUI.

No, non è un problema con il telefono. Mi sono consultato con il nostro tizio Unix e pensa che sia una coincidenza che il prompt del terminale mostri che dopo che stavo cercando tutorial per iPhone a casa. ha detto che qui al lavoro abbiamo una rete molto grande (e spesso ci sono patch) con i server Windows e probabilmente l'ho individuato come un bug DHCP. Ci sono molti Mac qui (e altre periferiche come iPhone ecc.). Grazie per le informazioni
#3
+1
gentmatt
2012-10-02 11:41:20 UTC
view on stackexchange narkive permalink

Non sono sicuro di come sia stato cambiato il nome e se sia possibile risalire a esso, ma puoi facilmente cambiare HostName con qualsiasi nome utilizzando scutil comando:

  sudo scutil --set HostName your_new_name  

Ecco uno script di shell che utilizzo per cambiare vari nomi di computer ( ComputerName , HostName , LocalHostName ) in un unico passaggio:

  #! / bin / bash # Cambia i nomi del tuo computer # Esegui con sudo # variablesid = $ 1computerName = $ (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 "************** VECCHIE IMPOSTAZIONI ************* \ 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 "*********** IMPOSTAZIONI CORRENTI ************ \ n" printf "ComputerName: $ newComputerName \ n" printf "HostName: $ newHostName \ n" printf "LocalHostName: $ newLocalHostName \ n \ n"} # mainif (($ # == 0)) quindi # stampa i nomi correnti clear printf "** ********* IMPOSTAZIONI CORRENTI ************ \ n "printf" ComputerName: $ computerName \ n "printf" HostName: $ hostName \ n "printf" LocalHostName $ localHostName \ n \ n "elif (($ # == 1)) then # cambia nome e stampa modifiche changeName $ id printChangeselse echo" Previsto: vuoto O NuovoNomeComputer "fi  
#4
+1
eulerspython
2018-08-12 21:53:54 UTC
view on stackexchange narkive permalink

TLDR: È strano ma benigno, quindi puoi ignorarlo.

Questa è una vecchia domanda, ma ha una risposta interessante, quindi la condivido.

La risposta è stata qui dall'utente che ha scritto la domanda originale, e sembra che ciò accada su reti wifi pubbliche quando il tuo mack prende un hostname dal server DHCP.

La risposta è collegata a questo articolo che spiega che è causato dal server di dominio quando rileva il nome host di un utente precedente.

Grazie per il suggerimento: ho collegato le 2 domande su Ask Different.
#5
  0
intcreator
2015-11-17 04:25:45 UTC
view on stackexchange narkive permalink

Ciò è probabile perché su un indirizzo IP di rete di grandi dimensioni utilizzato dal tuo computer era precedentemente associato a un altro dispositivo con un nome diverso (quello che appare nel tuo terminale).

Ho provato a impostare il mio nome host come suggerito da gentmatt ma piuttosto che usare il suo codice, per me ha funzionato quanto segue:

  sudo hostname <new-host-name>  

Per renderlo permanente, puoi usare il -s flag (supportato da Mavericks):

  sudo hostname -s <new-host-name>  

Vedi questo articolo su OSX Daily.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...