![当我连接到某个网络时,我连接的主机名会发生变化](https://linux22.com/image/214643/%E5%BD%93%E6%88%91%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9F%90%E4%B8%AA%E7%BD%91%E7%BB%9C%E6%97%B6%EF%BC%8C%E6%88%91%E8%BF%9E%E6%8E%A5%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E4%BC%9A%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96.png)
通常,当我打开终端时,它会显示kevin@kevins macbook pro
或类似的内容,但是当我连接到特定网络时,它会向我显示其他内容,例如kevin@random-name
(我不认识的某个名称)。为什么会这样,这对我的隐私有什么影响吗?我已连接到我的工作网络。
答案1
我猜你使用 bash 作为 shell。请查看man bash
并查找那里的 INVOCATION。
当您通过 SSH 登录时,将调用 bash 作为登录 shell。这意味着它执行文件/etc/profile
、~/.bash_profile
和~/.bash_login
(~/.profile
如果找到,则按该顺序)。
当您在终端中启动 bash 时,将执行这些文件:/etc/bash.bashrc
和~/.bashrc
.为了最大程度地混淆,这些文件可能会获取(“包含”)其他文件,例如/etc/profile.d/*
.
提示在变量中设置$PS1
。
简单的方法是设置提示~/.bash_profile
并在以下位置获取该文件.bashrc
:
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi