Come è finito il mio Mac con iPhone 4S come nome host nel prompt utente nel terminale OS X? [duplicare]

6

L'altro giorno stavo cercando tutorial Xcode per iOS 5. Circa un giorno o due dopo, ho notato che il mio prompt del terminale è ora "iPhone4s: myusername". Naturalmente, la mia più grande paura è che qui ci possa essere un verme o un cavallo di Troia. Guardo la procedura corrente per verificare il malware Mac più recente e il sistema si è rivelato pulito. Ho seguito gli esempi per modificare il PIF con il codice:

PS1="\h : \u\$" 

e non si sbarazza del prefisso "iPhone4s". Ho controllato le Preferenze di Sistema > La condivisione e il nome per il computer sono corretti.

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

    
posta Miek 01.10.2012 - 18:22
fonte

5 risposte

3

Si è scoperto che era proprio come aveva detto il nostro ragazzo Unix. Il nome host di iPhone4s è presente solo quando sono al lavoro e il mio mac book accede alla rete wireless aziendale. Quando sono assente, il terminale mostra il nome host corretto. Siamo una società mac centric ma usiamo tutti i server Windows. Apparentemente, questo rende matura una situazione per queste strane anomalie del DHCP.

Grazie per l'aiuto.

    
risposta data 03.10.2012 - 06:43
fonte
1

Non sono sicuro del motivo per cui superuser ha effettuato la migrazione 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 usare il comando hostname per controllare le cose prima e dopo aver cambiato le cose nella GUI.

    
risposta data 01.10.2012 - 21:32
fonte
1

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

sudo scutil --set HostName your_new_name

Ecco uno script di shell che uso per modificare vari nomi di computer ( ComputerName , HostName , LocalHostName ) in un solo passaggio:

#!/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
    
risposta data 02.10.2012 - 08:41
fonte
1

TLDR: È strano ma benigno, quindi puoi ignorarlo.

Questa è una domanda vecchia, ma ha una bella risposta, quindi la sto condividendo.

È stato risposto qui dall'utente che ha scritto la domanda originale, e sembra che questo accada sulle reti Wi-Fi pubbliche quando il tuo mack prende un nome host dal server DHCP.

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

    
risposta data 12.08.2018 - 18:53
fonte
0

Questo è probabile perché su un grande indirizzo IP di rete che il tuo computer utilizza era precedentemente associato a un altro dispositivo con un nome diverso (quello che appare nel tuo terminale).

Ho provato a impostare il mio hostname come suggerito da gentmatt, ma piuttosto che usare il suo codice, il seguente ha funzionato per me:

sudo hostname <new-host-name>

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

sudo hostname -s <new-host-name>

Leggi questo articolo su OSX Daily .

    
risposta data 16.11.2015 - 23:25
fonte

Leggi altre domande sui tag