¿Cómo cambiar el nombre de la computadora para que la terminal lo muestre en Mac OS X Mountain Lion? [duplicar]

222

Cuando configuré mi computadora, la llamé "Scott's MacBook Pro". Y así, cuando voy a Preferencias del sistema - > Compartir, dice que el MacBook Pro de Scott está ahí como el nombre de mi computadora. Sin embargo, abrir una terminal me da este aviso:

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

Cuando inicio sesión en Backblaze, listan mi computadora como "nuevo-host ‑ 4_2012_10_07". ¿No configuré completamente el nombre de mi computadora? ¿Debo usar el comando tradicional hostname ?

    
pregunta at01 07.10.2012 - 20:09

8 respuestas

0

No le hice nada a mi computadora, pero finalmente, por alguna razón, ¡el nombre de host y el nombre de la computadora se registraron como el nombre que establecí inicialmente! De hecho, tuve el siguiente terminal abierto todo el tiempo y esto es exactamente cortar y pegar:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
    
respondido por el at01 11.10.2012 - 08:27
268

Si usas:

sudo scutil --set HostName name-you-want

funcionará un poco mejor. Desde la página del manual de 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.
    
respondido por el John 24.03.2013 - 07:07
114

Después de seguir consejo de Jeffrey J. Hoover

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

Yo añadiría estos dos últimos pasos.

  • Vacíe el caché de DNS escribiendo: %código%
  • Reinicia tu Mac.

EDITAR: No me funcionó hasta que reinicié mi mac.

    
respondido por el Danger14 09.05.2013 - 06:29
35

Para aquellos que no están buscando una solución de línea de comandos, puede cambiarla en

System Preferences -> Sharing -> Computer Name: 
    
respondido por el jerrylroberts 28.02.2013 - 15:13
20

Puedes definir lo que quieres ver antes de $ en tu terminal modificando el archivo ~/.profile .

Por ejemplo, si agrega al archivo ~/.profile la siguiente línea:

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

verá el nombre del host y la ruta completa del directorio actual:

host_name:current_directory_path$

También puede modificar mi ejemplo usando las siguientes opciones en el comando de exportación:

\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)
    
respondido por el Maverik 07.10.2012 - 20:19
7

Puedes correr

sudo hostname Name-Of-My-Computer

en la Terminal para cambiar el nombre.

    
respondido por el Galas 08.02.2013 - 02:05
6

En mi caso, descubrí que era un problema con nuestro servidor DNS, ya que la búsqueda inversa de DNS no se recuperó porque había entradas de DNS duplicadas para la dirección IP y el nombre de host.

    
respondido por el Chris Opperman 13.11.2012 - 10:15
1

Estoy agregando una respuesta aquí porque también recientemente he encontrado este problema.

En OSX 10.7.4 y posiblemente antes, parece haber un error en la opción Editar nombre de host en el panel de preferencias de Compartir. Establece el nombre de host en el último conjunto establecido en lugar del actual este conjunto.

Tuve que ejecutar sudo hostname [preferred hostname] para configurarlo correctamente, después de configurarlo en Compartir.

    
respondido por el JDL 16.01.2013 - 20:01

Lea otras preguntas en las etiquetas