终端中显示未知系统名称

sam*_*sam 10 terminal bash macos

我一直在通过团队查看器与外部开发人员一起处理一些命令行工作,为了与 CL 进行交互,我在 OSX 上使用终端,与开发人员一起工作时,我一直在观察他们在做什么,而且我还拥有所有 bash 历史记录.

通常在打开终端时我会得到这样的东西

Last login: Tue Sep 17 21:33:02 on ttys001
You have mail.
unknown-5c:00:00:00:00:00:~ sam$
Run Code Online (Sandbox Code Playgroud)

(注意我用 00 替换了最后一行中的一些字符)

但是今天当我打开终端时我得到了这个

Last login: Mon Oct 21 16:49:35 on ttys000
You have mail.
richies-ipad:~ sam$ 
Run Code Online (Sandbox Code Playgroud)

请注意,它现在说的是richies-ipad - 知道这是为什么吗?我不认识任何一个叫 Richie 的人,更不用说让他们访问我的机器了。这是值得担心的事情吗 - 有人有足够的权限来改变这一事实吗?

重新启动机器后,我得到了这个

Last login: Tue Oct 22 17:15:51 on console
You have mail.
richies-ipad:~ sam$ 
Run Code Online (Sandbox Code Playgroud)

注意richies-ipad 仍然存在。

顺便说一下,这是在我的本地机器上。

另外ttys001第一行的部分是什么意思?

spi*_*nup 10

从安全的角度来看,这没什么好担心的——这并不意味着名为 Richie 的人可以访问您的机器。不过,它可能表示网络问题。特别是,您可能很难在不明确知道 IP 的情况下通过网络访问该机器。

主机名

您在那里看到的文本是hostname您机器的,可能由您的 DNS 服务器设置。您在richies-ipad那里看到的事实可能意味着您的 DNS 服务器认为您当前的 IP 属于该机器。

通过hostname在提示符下键入从终端检查您的主机名。

设置主机名

为您的机器设置主机名的最简单方法是依赖 Mac OS X 将主机名默认设置为计算机名的行为。转到Apple Menu > System Preferences > Sharing并在Computer Name字段中键入所需的主机名。

要更明确地设置主机名,您可以使用hostname命令从终端执行此操作(即hostname <myhostname>man hostname不过,正如 中所述,此策略将无法在重新启动后继续存在,您最好使用scutil --set HostName <myhostname>设置它。

有关Mac OS X 下各种计算机名称的更详尽解释,请参阅本文