终端中的未知用户


12

我在OS X中遇到了一个奇怪的问题。

当我打开终端时,命令提示符下的用户名是:

unknown-04-0c-ce-e3-0d-c2: ~

我无法确定这是什么时候开始的,或者不幸的是为什么。我通常使用iTerm进行Web开发,但这也发生在普通的OS X Terminal应用程序中。

任何想法/帮助将不胜感激。

谢谢

更新: 感谢@fayadfami和@aliasgar的正确答案,并指导我朝正确的方向发展。同样,该论坛帖子还帮助http://forums.macrumors.com/showthread.php?t=152407 正确帖子的摘录:

我自己遇到了完全相同的问题,并且在试图弄清楚该线程时遇到了这个线程,我想我应该发布答案了。

OS X最初将您的主机名设置为“共享”中为您的“计算机名”设置的名称。但是,如果您设置了DHCP,并且与DHCP服务器上的当前租约匹配(即,与另一个最近用户的IP地址匹配),则OS X会将您的主机名设置为该租约中DHCP服务器当前拥有的任何主机名。

刚开始重新格式化(刚购买了我的第一台Mac并想了解安装程序的工作原理),并且知道我尚未更改“共享”中的“计算机名”时,我一开始就感到非常震惊,但我在终端的系统主机名提示确实更改为我先前设置的预格式。我四处寻找,没有在保存日志条目的任何地方找到名称;我以为该格式实际上不能正确擦除所有内容,或者我失去了理智。最后,我登录到路由器(它是运行OpenWRT的Linksys WRT54GS),并在当前的租约文件中找到了主机名。然后,我手动将Mac的IP设置为其他值,瞧!-主机名恢复了我的预期。

我希望这可以帮助人们摆脱我经历过的同样的偏执狂。


您正在运行哪个OS版本?
JoshP 2012年

@Josh OS X 10.7.4
Giles Butler

在我的Mac上,关闭并重新打开WiFi可以解决此问题。
菲利普·墨菲

Answers:


6
  • 在终端提示符处看到的是由DHCP服务器分配的名称,后跟MAC地址

  • Macintosh的名称被意外更改,或者某些程序/应用程序已对其进行了明确更改(或者您的情况下可能没有名称)

  • 转到System Preferences并单击Sharing。更改Computer Name。我附上了相同的截图。

更改mac名称

  • 完成后,Reboot您将使用Mac。标准名称可能类似于“ Steve Jobs的MacBook”。只需使用您自己的名字进行个性化设置即可。并在提示符下看起来像Steve-Jobs-MacBook-Pro:~ steve$

感谢aliasgar,但这对我不起作用。我的计算机名称仍然与“共享”首选项窗格中的名称相同。我试图对其进行更改并重新启动,但在终端中仍然显示未知。
吉尔斯·巴特勒

2
@GilesB可能是您的更改被dhcp名称分配覆盖了吗?在遵循@aliasgar的步骤并进行冷重启之后,/var/log/system.log仔细查看系统启动时正在启动的进程,以及是否可以找到负责此过程的进程。
paintbox 2012年

@fayadfami我刚刚查看了日志文件,第一行中具有相同的“ unknown ...”用户名,整行显示为:Aug 26 00:30:02 unknown-04-0c-ce-e3-0d- c2 newsyslog [23504]:日志文件已移交
Giles Butler

@fayadfami刚刚在该日志文件中发现了这一点,有关如何更改的任何想法?Sep 7 00:52:45 Giless-MacBook-Air usbmuxd [58]:_AMDeviceConnectByAddressAndPort(线程0x100781000):IPv4 Sep 7 00:52:48 unknown-04-0c-ce-e3-0d-c2 configd [16]:设置主机名改为“ unknown-04-0c-ce-e3-0d-c2.home”
Giles Butler

1
@fayadfami我明白了!您说得对,DHCP名称分配将其更改为路由器上的名称。感谢您的所有帮助。此论坛帖子有帮助-forums.macrumors.com/showthread.php?t=152407
Giles Butler

3

一个非常简单的方法来排序了这一点是简单地去System Preferences> Network> Advanced> TCP/IP,并简单地弥补任何旧名称为DHCP客户端ID(即“续订DHCP租约”按钮的下方)。


1

OSX Daily上有一篇很棒的文章,介绍如何自定义终端提示。不确定为什么会改变,但是对其进行自定义将使您恢复正常...或者喜欢它的人会有所不同:)

我将在下面引用一些文章:

Mac OS X中的默认命令行提示符类似于: ComputerName:CurrentDirectory User$ or MacBook:~/Desktop Admin$

有点无聊而不是最好的,对吧?更改很容易。我们假设您使用默认的bash shell,因此您将.bashrc默认编辑该文件,或者.profile如果您安装了fink。在终端提示下,键入:nano .bashrc

现在输入: export PS1=" "

在引号之间,可以添加以下行以自定义终端提示:

  • \d – Current date
  • \t – Current time
  • \h – Host name
  • \# – Command number
  • \u – User name
  • \W – Current working directory (即:台式机/)
  • \w – Current working directory,完整路径(即:/ Users / Admin / Desktop)

因此,假设您希望终端提示显示用户,然后显示主机名,然后显示目录,.bashrc条目将为:

export PS1="\u@\h\w$ "

看起来像: Admin@MacBook~Desktop/$ "


谢谢乔什,但不幸的是,这对我也不起作用。我最终得到:unknown-04-0c-ce-e3-0d-c2:〜\ u @ \ h \ w $→
Giles Butler

我想我最初修改终端时也遵循了类似的文章。我看能否找到原件,可能会有所帮助。
吉尔斯·巴特勒

这是我最初编辑提示所遵循的文章,我认为这肯定与用户有关,因为编辑提示没有问题,它仍然显示未知用户-net.tutsplus.com/tutorials/tools-and-tips/ …
吉尔斯·巴特勒

阿克(Ack),很抱歉听到这个消息……我将继续寻找:)
JoshP 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.