Come cambiare il nome del computer in modo che il terminale lo visualizzi in Mac OS X Mountain Lion? [duplicare]

226

Quando ho installato il mio computer l'ho chiamato "Scott's MacBook Pro". E così quando vado su Preferenze di Sistema- > Condivisione, si dice che il MacBook Pro di Scott è lì come il mio nome computer. Tuttavia, l'apertura di un terminale mi dà questo suggerimento:

Last login: Sun Oct  7 11:02:49 on ttys003
new-host-4:~ scott$ 

Quando accedo a Backblaze, elenca il mio computer come "new-host-4_2012_10_07". Non ho impostato completamente il nome del mio computer? Dovrei usare il tradizionale comando hostname ?

    
posta at01 07.10.2012 - 20:09
fonte

8 risposte

0

Non ho fatto nulla al mio computer, ma alla fine per qualche motivo il nome host e il nome del computer sono stati tutti registrati come il nome che ho inizialmente impostato! In effetti ho avuto il seguente terminale aperto tutto il tempo e questo è esattamente un copia-incolla:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
    
risposta data 11.10.2012 - 08:27
fonte
271

Se si utilizza:

sudo scutil --set HostName name-you-want

funzionerà un po 'meglio Dalla pagina man scutil (8):

--get pref
    Retrieves the specified preference.  The current value will be
    reported on standard output.

    Supported preferences include:
          ComputerName   The user-friendly name for the system.
          LocalHostName  The local (Bonjour) host name.
          HostName       The name associated with hostname(1) and gethostname(3).

--set pref [newval]
    Updates the specified preference with the new value.  If the new value is not
    specified on the command line then it will be read from standard input.

    Supported preferences include: ComputerName LocalHostName HostName

    The --set option requires super-user access.
    
risposta data 24.03.2013 - 07:07
fonte
117

Dopo aver seguito il consiglio di Jeffrey J. Hoover ,

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"

Vorrei aggiungere questi ultimi due passaggi.

  • Svuota la cache DNS digitando: %codice%
  • Riavvia il tuo Mac.

EDIT: non ha funzionato per me finché non ho riavviato il mio mac.

    
risposta data 09.05.2013 - 06:29
fonte
35

Per coloro che non stanno cercando una soluzione da riga di comando, puoi cambiarla sotto

System Preferences -> Sharing -> Computer Name: 
    
risposta data 28.02.2013 - 15:13
fonte
20

Puoi definire cosa vuoi vedere prima di $ nel tuo terminale modificando il file ~/.profile .

Ad esempio se aggiungi al file ~/.profile la seguente riga:

# h is the host name, w the complete path 
export PS1="\h:\w$ "

vedrai il nome host e il percorso completo della directory corrente:

host_name:current_directory_path$

Puoi anche modificare il mio esempio utilizzando le seguenti opzioni nel comando di esportazione:

\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)
    
risposta data 07.10.2012 - 20:19
fonte
7

Puoi eseguire

sudo hostname Name-Of-My-Computer

in Terminale per cambiare il nome.

    
risposta data 08.02.2013 - 02:05
fonte
6

Nel mio caso, ho scoperto che si trattava di un problema con il nostro server DNS, poiché la ricerca DNS inversa non è stata eliminata perché c'erano voci DNS duplicate per l'indirizzo IP e il nome host.

    
risposta data 13.11.2012 - 10:15
fonte
1

Sto aggiungendo una risposta qui perché recentemente mi sono imbattuto in questo problema.

In OSX 10.7.4 e probabilmente precedente, sembra esserci un bug nell'opzione Modifica nome host nel pannello delle preferenze Condivisione. Imposta il nome host sull'ultima cosa impostata invece dell'attuale set.

Ho dovuto eseguire sudo hostname [preferred hostname] per impostarlo correttamente, dopo averlo impostato in Condivisione.

    
risposta data 16.01.2013 - 20:01
fonte

Leggi altre domande sui tag