315 votes

Comment changer le nom de l'ordinateur pour que le terminal l'affiche dans Mac OS X Mountain Lion ?

Quand j'ai configuré mon ordinateur, je l'ai appelé "Scott's MacBook Pro". Et donc, lorsque je vais dans Préférences système->Partage, le nom de mon ordinateur est Scott's MacBook Pro. Cependant, l'ouverture d'un terminal me donne cette invite :

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

Lorsque je me connecte à Backblaze, mon ordinateur est répertorié comme "newhost4_2012_10_07". N'ai-je pas entièrement défini le nom de mon ordinateur ? Dois-je utiliser la méthode traditionnelle hostname commande ?

2 votes

À ma connaissance, c'est ce que le DNS indique. Si votre numéro d'IP n'a pas de nom, c'est le nom des préférences qui est utilisé (peut-être le nom de l'adresse IP). .local domaine))

0 votes

@ThorbjørnRavnAndersen - mon domaine .local dans les préférences de partage est scotts-macbook-pro.local.

396voto

John Points 3611

Si vous utilisez :

sudo scutil --set HostName name-you-want

cela fonctionnera un peu mieux. Extrait de la page de manuel 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.

7 votes

Ça a marché pour moi après avoir exécuté cette commande et redémarré le terminal.

0 votes

A fonctionné comme un charme

0 votes

Cela fonctionne pour moi, mais lors du redémarrage, le nom d'hôte dans le terminal est réinitialisé à ce qu'il était avant que je le modifie.

170voto

Danger14 Points 1859

Après avoir suivi Conseil de Jeffrey J. Hoover ,

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

J'ajouterais ces deux dernières étapes.

  • Videz le cache DNS en tapant : dscacheutil -flushcache
  • Redémarrez votre Mac.

EDIT : Ça n'a pas marché pour moi jusqu'à ce que je redémarre mon Mac.

1 votes

Êtes-vous un ancien utilisateur de Windows, qui a conservé l'habitude de redémarrer après chaque petit changement, ou avez-vous des preuves qu'il est nécessaire de redémarrer ?

2 votes

@iconoclast Dernière utilisation de Windows principalement en 2004. Le redémarrage a fonctionné pour moi et 16 autres personnes. Ça ne ferait pas de mal.

10 votes

Vous voulez dire que ça n'a pas marché jusqu'à ce que vous redémarriez ? (Redémarrage peut Cela fait mal quand on travaille sérieusement sur son ordinateur et qu'on a donc beaucoup d'applications ouvertes. Tout récupérer comme vous l'aviez avant le redémarrage peut être un *****.) De plus, le fait que 16 personnes aient trouvé une partie de votre réponse utile ne signifie pas que rien n'a fonctionné avant le redémarrage.

58voto

jerrylroberts Points 617

Pour ceux qui ne cherchent pas une solution en ligne de commande, vous pouvez la modifier sous

System Preferences -> Sharing -> Computer Name:

17 votes

Cela n'a pas fonctionné pour moi. Le nom à l'invite de commande du terminal est resté le même localhost

7 votes

Avez-vous redémarré le terminal ?

0 votes

J'ai dû redémarrer le terminal, mais c'était la méthode la plus simple.

27voto

Ilya Ryzhenkov Points 5731

Vous pouvez définir ce que vous voulez voir avant que les $ dans votre terminal en modifiant le fichier ~/.profile .

Par exemple, si vous ajoutez au fichier ~/.profile la ligne suivante :

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

vous verrez le nom de l'hôte et le chemin complet du répertoire actuel :

host_name:current_directory_path$

Vous pouvez également modifier mon exemple en utilisant les options suivantes dans la commande d'exportation :

\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)

0 votes

Pourquoi -1 ? Il dit qu'il ne peut pas voir son nom d'hôte dans le Terminal.

4 votes

Ce n'était pas moi avec le -1 :). Merci pour votre réponse, je suppose que je ne cherche pas seulement à savoir comment changer mon nom dans le terminal, mais il est clair que mon ordinateur est toujours référencé par le vilain nom new-host-4 car des services comme Backblaze l'utilisent. Mon précédent MacBook Pro avait un nom plus joli que j'ai choisi, je ne sais pas pourquoi mon MacBook Pro de Mountain Lion n'utilise pas le nom que j'ai dans les préférences de partage.

14voto

Galas Points 141

Vous pouvez exécuter

sudo hostname Name-Of-My-Computer

dans le Terminal pour changer le nom.

9 votes

La page de manuel pour hostname dit d'exécuter scutil --set HostName name-of-host si vous voulez conserver le nom d'hôte lors des redémarrages.

0 votes

Pour moi, cela a très bien fonctionné, même en redémarrant l'ordinateur. Merci.

0 votes

Cela a fonctionné pour moi après avoir redémarré mon Mac (sous El Capitan).

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