Как изменить имя компьютера, так что терминал отображает его в Mac OS X Mountain Lion? [Дубликат]
У этого вопроса уже есть ответ:
Когда я настраиваю свой компьютер, я назвал его «MacBook Pro» Скотта. Поэтому, когда я перехожу к настройкам системы -> Sharing, он говорит, что MacBook Pro Скотта является моим именем компьютера. Однако открытие терминала дает мне следующее приглашение:
Last login: Sun Oct 7 11:02:49 on ttys003
new-host-4:~ scott$
Когда я вхожу в систему Backblaze, они перечисляют мой компьютер как «новый» - 4_2012_10_07 ». Я не полностью установил имя моего компьютера? Должен ли я использовать традиционную команду hostname
?
8 ответов
Я ничего не делал с моим компьютером, но по какой-то причине имя хоста и имя компьютера все были зарегистрированы как имя, которое я изначально установил! На самом деле я все время открывал следующий терминал, и это точно вырезание и вставка:
new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
Если вы используете:
sudo scutil --set HostName name-you-want
он будет работать немного лучше. На странице справки 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.
После совета Джеффри Дж. Гувера ,
sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"
Я бы добавил эти последние два шага.
- Пропустите кеш DNS, набрав:
dscacheutil -flushcache
- Перезагрузите Mac.
EDIT: Это не сработало для меня, пока я не перезапустил свой Mac.
Для тех, кто не ищет решение командной строки, вы можете изменить его под
System Preferences -> Sharing -> Computer Name:
Вы можете определить, что вы хотите увидеть перед $
в своем терминале, изменив файл ~/.profile
.
Например, если вы добавите в файл ~/.profile
следующую строку:
# h is the host name, w the complete path
export PS1="\h:\w$ "
вы увидите имя хоста и полный путь к текущему каталогу:
host_name:current_directory_path$
Вы также можете изменить мой пример, используя следующие команды в команде export:
\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)
В моем случае я обнаружил, что это проблема с нашим DNS-сервером, поскольку обратный поиск DNS не удалялся, потому что были дублированные записи DNS для IP-адреса и имени хоста.
Вы можете запустить
sudo hostname Name-Of-My-Computer
в терминале для изменения имени.
Я добавляю ответ здесь, потому что я недавно столкнулся с этой проблемой.
В OSX 10.7.4 и, возможно, раньше, появляется ошибка в опции «Изменить имя хоста» на панели предпочтений «Обмен». Он устанавливает имя хоста для последней вещи вместо текущего этого набора.
Мне нужно было запустить sudo hostname [preferred hostname]
, чтобы установить его правильно, после его настройки в разделе «Совместное использование».