6 votes

Comment mon Mac s'est-il retrouvé avec l'iPhone 4S comme nom d'hôte dans l'invite utilisateur du terminal OS X ?

L'autre jour, je cherchais des tutoriels pour Xcode iOS 5. Un jour ou deux plus tard, j'ai remarqué que l'invite de mon terminal était maintenant "iPhone4s : myusername". Naturellement, ma plus grande crainte est qu'il y ait un ver ou un cheval de Troie à l'intérieur. Je consulte la procédure actuelle de vérification des logiciels malveillants les plus récents pour Mac et le système s'avère propre. J'ai suivi les exemples pour éditer le PIF avec le code :

PS1="\h : \u\$" 

et il ne se débarrasse pas du préfixe "iPhone4s". J'ai vérifié les Préférences Système > Partage et le nom de l'ordinateur est correct.

Comment s'assurer que le système n'est pas piraté et comment se débarrasser du nom iPhone4s ? J'ai 3 comptes créés sur ce système. Les 2 autres ne sont pas concernés.

3voto

kirkspo Points 21

Il s'est avéré que c'était exactement ce que notre gars d'Unix avait dit. Le nom d'hôte de l'iPhone4s n'est présent que lorsque je suis au travail et que mon mac book accède au réseau sans fil de l'entreprise. Lorsque je suis absent, le terminal affiche le nom d'hôte correct. Nous sommes une entreprise centrée sur le Mac, mais nous utilisons tous des serveurs Windows. Apparemment, c'est une situation propice à ces étranges anomalies DHCP.

Merci pour votre aide.

1voto

Oskar Points 1242

Je ne sais pas trop pourquoi superuser a fait migrer ceci ici car il s'agit d'un problème avec votre Mac et le routeur et non avec un téléphone, mais allez simplement dans votre panneau de préférences de partage et changez le nom de votre Mac. Faites attention au bouton Modifier... car votre Mac pourrait avoir adopté le nom du routeur en pensant que l'adresse IP était celle de votre téléphone et non celle de votre Mac.

Vous pouvez utiliser le hostname pour vérifier les choses avant et après les avoir modifiées dans l'interface graphique.

1voto

gentmatt Points 46446

Je ne sais pas comment le nom a été changé et s'il est possible de remonter jusqu'à lui, mais vous pouvez facilement changer le nom de l'entreprise. HostName à n'importe quel nom à l'aide de l'option scutil commandement :

sudo scutil --set HostName your_new_name

Voici un script shell que j'utilise pour changer différents noms d'ordinateurs ( ComputerName , HostName , LocalHostName ) en une seule étape :

#!/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

1voto

user298481 Points 11

TLDR : C'est bizarre mais bénin, vous pouvez donc l'ignorer.

Il s'agit d'une vieille question, mais la réponse est intéressante, alors je la partage avec vous.

Il a été répondu ici par l'utilisateur qui a écrit la question originale, et il semble que cela se produise sur les réseaux wifi publics lorsque votre ordinateur récupère un nom d'hôte à partir du serveur DHCP.

La réponse liée cet article qui explique que ce problème est causé par le serveur de domaine lorsqu'il reprend le nom d'hôte d'un utilisateur précédent.

0voto

intcreator Points 665

Cela est probablement dû au fait que, sur un grand réseau, l'adresse IP utilisée par votre ordinateur était auparavant associée à un autre appareil portant un nom différent (celui qui apparaît dans votre terminal).

J'ai essayé de définir mon nom d'hôte comme l'a suggéré gentmatt, mais plutôt que d'utiliser son code, le suivant a fonctionné pour moi :

sudo hostname <new-host-name>

Pour la rendre permanente, vous pouvez utiliser la fonction -s (pris en charge depuis Mavericks) :

sudo hostname -s <new-host-name>

Voir cet article sur OSX Daily .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X