Mac 终端前缀已更改

Mac 终端前缀已更改

我今天使用终端通过 SHA1/256 验证了一些下载,我的终端前缀已更改为

inside-167-7:~ [_name_]$

以前,它包含系统信息。我不知道这inside-167是什么意思,有人能解释一下或告诉我如何恢复吗?

我尝试列出进程并尝试任何“停止终端中的当前程序”,但无济于事。

我也尝试过自定义我的个人资料,nano .bash_profile但让我感到困扰的是,我觉得我的终端正在运行一个程序,而不是终端本身的视觉方面。ls当我重新启动终端时,诸如仍然工作和列出文件夹之类的功能仍然有效exit,我仍然以相同的提示开始

答案1

您这样说:

以前,它包含系统信息。我不知道这inside 167是什么意思,有人能解释一下或告诉我如何恢复吗?

不要恐慌!

您提到使用 SHA1/256 进行一些操作,但我认为这与提示符的更改没有任何关系。我猜您已连接到新网络(可能不是您的家庭网络,而是校园网络等),并且 Mac OS X 使用反向 DNS 将命令提示符上的计算机名称设置为通过 DHCP 分配的主机名,而不是您的本地系统名称。

这意味着您的 Mac OS X 计算机应该显示您的本地计算机名称;例如,使用您的用户名作为主机名,您可能有一个计算机名称,例如myTotoro.local。但是,当您连接到通过 DHCP 分配主机名的网络时,主机名会发生变化。这是 Mac OS X 的正常行为,但可能会造成很大混乱。

这种猜测源于这样inside-167-7一个事实:它像分配给免费 Wi-Fi 之类的东西的 DHCP 地址一样进行解析。这可以解释为 — — 大胆猜测 — — 路由器上指定为 167-7 的“内部”Wi-Fi 连接或路由器 167 上的第 7 个用户或诸如此类的东西。某些设置的命名方案很奇怪,我见过在从一个网络跳转到另一个网络时设置的更奇怪的主机名。

如何在 Mac OS X 中更改与提示值相关的主机名。

无论如何,假设是这种情况,您可以使用以下命令强制 Mac OS X 设置始终使用本地主机名:

sudo scutil --set HostName [insert your desired hostname here]

例如 - 使用您的用户名作为主机名 - 您可能希望像这样设置:

sudo scutil --set HostName myTotoro.local

然后只需关闭终端并打开一个新的终端就可以了。

我怀疑这些都是恶意软件或者某种恶意软件。

我怀疑这些行为都是恶意的,或者你看到的是某种奇怪的“中间人”攻击,即你的终端被某种恶意软件代理。我的意思是,TTY 会话被劫持的概念并不是什么新鲜事,但如今这真的不是一种可行的威胁,除非攻击者确切知道你正在使用终端,因为如今大多数用户只是使用 Mac OS X GUI(又名:Finder)。从我的经验来看,你所描述的似乎只是 DHCP 主机名的愚蠢行为。

答案2

对于 BASH 和 CSH,提示符通过PS1环境变量控制。要找出当前提示符中的内容,请echo $PS1在 shell 中键入。要从 shell 中更改它,请键入export PS1=<formatString>您想要的格式字符串。如果您希望自定义它,最好set PS1=<formatString>在您的~/.bashrc或甚至您的 中输入一个~/.profile。有很多带有示例的在线资源如何做到这一点。

如果使用 TCSH,则适当的变量是prompt而不是PS1。要找出您正在使用的 shell,请执行echo $SHELL

免责声明:我没有任何 Mac 电脑。

相关内容