¿Cómo terminó mi Mac con iPhone 4S como mi nombre de host en la solicitud de usuario en el terminal OS X? [duplicar]

6

El otro día estaba buscando tutoriales Xcode iOS 5. Aproximadamente uno o dos días después, noté que mi mensaje de terminal ahora es "iPhone4s: myusername". Naturalmente, mi mayor temor es que pueda haber un gusano o un caballo de Troya aquí. Busco el procedimiento actual para verificar la versión más reciente de Mac Malware y el sistema apareció limpio. Seguí los ejemplos para editar el PIF con el código:

PS1="\h : \u\$" 

y no elimina el prefijo "iPhone4s". Verifiqué las Preferencias del sistema> Compartir y el nombre de la computadora es correcto.

¿Cómo hago para asegurarme de que el sistema no esté pirateado y cómo deshacerme del nombre del iPhone4s? Tengo 3 cuentas creadas en este sistema. Los otros 2 no están afectados.

Miek
fuente
¡Tuve un susto similar hoy cuando encontré "jairs-iphone" como mi nombre de host en la Terminal! Todavía no sé de dónde vino exactamente ya que nunca me he conectado a ningún iPhone, pero ... las respuestas a continuación me ayudaron mucho.
Matt,

Respuestas:

3

Resulta que fue justo como había dicho nuestro tipo de Unix. El nombre de host del iPhone4s solo está presente cuando estoy en el trabajo y mi Mac Book está accediendo a la red inalámbrica de la compañía. Cuando estoy fuera, el terminal muestra el nombre de host adecuado. Somos una empresa centrada en Mac, pero utilizamos todos los servidores de Windows. Aparentemente, eso hace madurar una situación para estas extrañas anomalías de DHCP.

Gracias por la ayuda.

Miek
fuente
1

No estoy seguro de por qué el superusuario migró esto aquí, ya que este es un problema con su Mac y el enrutador y no con un teléfono, pero simplemente vaya al panel de preferencias de uso compartido y cambie el nombre de su Mac. Asegúrese de prestar atención al botón Editar ... ya que su Mac podría haber adoptado el nombre de un enrutador pensando que la dirección IP era para su teléfono y no para su Mac.

Puede usar el hostnamecomando para verificar cosas antes y después de cambiar las cosas en la GUI.

bmike
fuente
1
No, no es un problema telefónico. Consulté con nuestro chico de Unix y él piensa que es una coincidencia que el mensaje del terminal muestre que después de buscar tutoriales de iPhone en casa. Dijo que ejecutamos una red muy grande aquí en el trabajo (y a menudo estoy parcheado en ella) con servidores de Windows y probablemente lo detecté como un error de DHCP. Hay muchos Mac aquí (y otros periféricos como Iphones, etc.). Gracias por la información
Miek
1

No estoy seguro de cómo se cambió el nombre y si es posible rastrearlo, pero puede cambiarlo fácilmente HostNamea cualquier nombre usando el scutilcomando:

sudo scutil --set HostName your_new_name

Aquí hay un script que utilizo para cambiar varios nombres de equipo ( ComputerName, HostName, LocalHostName) en un solo paso:

#!/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
Gentmatt
fuente
1

TLDR: es extraño pero benigno, por lo que puede ignorarlo.

Esta es una vieja pregunta, pero tiene una respuesta genial, así que la estoy compartiendo.

Fue respondido aquí por el usuario que escribió la pregunta original, y parece que esto sucede en las redes wifi públicas cuando su mack recoge un nombre de host del servidor DHCP.

La respuesta vincula este artículo que explica que es causado por el servidor de dominio cuando detecta el nombre de host de un usuario anterior.

eulerspython
fuente
Gracias por la pista: he vinculado las 2 preguntas en Ask Different.
Tetsujin el
0

Esto es probable porque en una dirección IP de red grande que su computadora usa estaba previamente asociada con otro dispositivo con un nombre diferente (el que aparece en su terminal).

Intenté configurar mi nombre de host como sugirió gentmatt, pero en lugar de usar su código, lo siguiente funcionó para mí:

sudo hostname <new-host-name>

Para hacerlo permanente, puede usar la -sbandera (compatible desde Mavericks):

sudo hostname -s <new-host-name>

Vea este artículo en OSX Daily .

intcreator
fuente