
У меня в терминале Unix (я использую macOS) есть очень необычное приглашение. Оно выглядит так:
myUserName@Galaxy-A7-2016
Я никогда не видел этого @Galaxy-A7-2016
раньше и беспокоюсь, что кто-то мог покопаться в моем компьютере, но этого определенно не произошло. Единственный способ мог быть удаленным.
решение1
Термин — «prompt». Обычно он состоит из username@hostname (имя компьютера), поэтому, скорее всего, Galaxy-A7-2016
каким-то образом настроен как имя вашего компьютера в macOS.
Как именно это появилось, в основном является домыслами (этомогвозможно, его можно обнаружить в системных журналах macOS, но я не знаю, где находятся конкретные журналы, если они вообще существуют. Но моя первая догадка заключается в том, что он был получен через DHCP с неисправного маршрутизатора, поскольку предоставляемые DHCP имена хостов являются довольно распространенным источником путаницы в системах macOS:
- У маршрутизатора пока ничего нет
- Телефон «Galaxy A7» подключается к Wi-Fi и отправляет запрос на аренду DHCP, добавляя «my hostname = Galaxy-A7-2016» среди параметров DHCP.
- Маршрутизатор выдает новый адрес в аренду и запоминает предоставленное имя хоста. (Многие домашние маршрутизаторы хранят эти имена хостов, чтобы их можно было отобразить в списке «Подключенные устройства» или аналогичном списке.)
- Некоторое время спустя ваш компьютер macOS подключается к той же сети и отправляет запрос на аренду DHCP.
- Маршрутизатор пытается найти существующую аренду икак-товыбирает аренду, которая ранее использовалась телефоном.
- Маршрутизатор выдает аренду адреса, включая имя хоста, которое он ранее запомнил («ваше имя хоста = Galaxy-A7-2016» среди параметров DHCP).
- macOS автоматически меняет свое имя хоста на предоставленное DHCP.
Я понятия не имею, как будет реализован шаг 5, но, тем не менее, это наименее маловероятный вариант, который я смог придумать.
решение2
А как насчет обновления, включающего это изменение?
Если в корневом домашнем каталоге есть, например, $HOME/.bashrc или .bash_aliases, то в итоге вы можете получить что угодно, например, эти файлы могут содержать что-то похожее на:
$ env | grep -E 'PS[1-9]+' PS1=\[\033]0;\w\007\033[32m\]\u@\h \[\033[33m\w\033[0m\] \s (P)PID=($PPID)$$, s=$?\n${pchar} PS4=(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n