终端出现异常提示

终端出现异常提示

我的 Unix 终端中出现了一个非常不寻常的提示符(我使用的是 macOS)。它看起来像这样:

myUserName@Galaxy-A7-2016

我以前从未见过这种@Galaxy-A7-2016情况,我担心有人可能已经窥探过我的电脑,但这绝对没有发生。唯一的办法可能是远程。

答案1

该术语是“prompt”。通常它由用户名@主机名(计算机的名称)组成,因此很可能以Galaxy-A7-2016某种方式在 macOS 中配置为您的计算机名称。

它到底是什么样子的,大部分都是猜测(它可以可能可以从 macOS 系统日志中发现,但我不知道具体日志位于何处(如果它们存在的话)。但我的第一个猜测是它是通过 DHCP 从一个有缺陷的路由器获得的,因为 DHCP 提供的主机名是 macOS 系统上一个常见的混淆来源:

  1. 路由器还没有任何内容
  2. “Galaxy A7”手机连接到 Wi-Fi 并发送 DHCP 租约请求,在 DHCP 选项中添加“我的主机名 = Galaxy-A7-2016”。
  3. 路由器发出新的地址租约并记住提供的主机名。(许多家用路由器会存储这些主机名,以便它们可以显示在“已连接设备”列表或类似列表中。)
  4. 稍后,您的 macOS 计算机连接到同一网络并发送 DHCP 租约请求。
  5. 路由器尝试查找现有租约,并不知何故选择手机先前使用过的租约。
  6. 路由器发出地址租约,包括它之前记住的主机名(DHCP 选项中的“您的主机名 = Galaxy-A7-2016”)。
  7. 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

相关内容