Terminal wyświetla nazwę hosta ze starego komputera, a nie nowego komputera

4

Teraz mam komputer Mac Mini. Przeprowadziłem migrację danych Macbooka Pro z wehikułu czasu, ale nie zrobiłem tego od początku mojego uruchamiania. Do migracji danych skorzystałem z pomocy w migracji. Jednak otrzymuję nazwę mojego MacBooka Pro w wierszu poleceń terminalu, dlaczego tak jest?

Name-Macbook-Pro:~ name$ 

Dlaczego to dostaję? Jestem na moim Macu Mini, chyba z migracji, ale czy wpłynie to na coś jeszcze? Jak to zmienić?

hellomello
źródło

Odpowiedzi:

8

Ta część pytania to domyślnie nazwa hosta (\ h). Zwykle zmiana nazwy komputera w Preferencjach systemowych zmienia także nazwę hosta:

Ustawienia są przechowywane w /Library/Preferences/SystemConfiguration/preferences.plist:

<key>Network</key>
<dict>
    <key>HostNames</key>
    <dict>
        <key>LocalHostName</key>
        <string>Lauris-iMac</string>
    </dict>
</dict>
<key>System</key>
<dict>
    <key>ComputerName</key>
    <string>Lauris iMac</string>
    <key>ComputerNameEncoding</key>
    <integer>0</integer>
</dict>

Zmienia to nazwę hosta systemu:

sudo scutil --set HostName My-MacMini

Dodaje <key>HostName</key><string>My-MacMini</string>pod System. Jeśli systemowa nazwa hosta została ustawiona, zmiana nazwy komputera lub lokalnej nazwy hosta z Preferencji systemowych nie zmieni monitu.

Lri
źródło
1
+1; Doszedłem do wniosku, że nie ma dobrego powodu, aby kiedykolwiek ustawiać HostName(pomimo tego man hostname, co mówi!), Biorąc pod uwagę, że jego wartość nie jest zsynchronizowana z LocalHostNamewartością ustawioną w Preferencjach systemowych. I odwrotnie, LocalHostName jest również rozpoznawany przez hostname. Innymi słowy: jeśli chcesz zmienić nazwę hosta z powłoki, użyj OBA sudo scutil --set LocalHostName newNamei sudo scutil --set ComputerName newName, gdzie ComputerNamewartość może być bardziej przyjazną wersją (spacje, interpunkcja) LocalHostNamewartości (tylko alfanumeryczne i myślniki).
mklement0
1
Aby pozbyć się HostNamewpisu, należy ustawić jej wartość na pusty ciąg (ta skutecznie usuwa klucz z .plistpliku) sudo scutil --set HostName ''.
mklement0