Mac OS X:终端提示用户名

Mac OS X:终端提示用户名

我使用的是 Mac 操作系统 Snow Leopard (v10.6.8)。我已经更改了 下的帐户名System Preferences > System > Accounts > Full Name。但是,这不会更改终端提示符上的用户名。也就是说,通过将 更改为export PS1(例如)\u,用户名仍为旧用户名。

我没有重命名 下的主目录/Users/username,但我希望可以仅更改终端上的特定用户名(我认为它称为短名称)。

答案1

勇敢起来。这没什么大不了的。我将简化 Apple 支持的文章,该文章冗长且记录了每个按钮的按下情况。

概括

  1. 重命名主文件夹。
  2. 使用系统偏好设置中的新用户和主文件夹名称更新帐户。

细节

由于您要更改系统级信息,因此您需要拥有管理员权限。创建一个新的管理员帐户并登录。使用第三个名字,与您要更改的旧名称和新名称不同。无论如何,拥有一个额外的单独管理员帐户是个好主意。

  1. 重命名主文件夹。

    • 发出Terminal此命令并在出现提示时输入您的管理员密码:

      sudo mv /Users/old_name /Users/new_name
      
    • 您可以通过列出新文件夹的内容并查看其中的文件来验证是否成功。

      ls /Users/new_name
      
  2. 更新 OS X 帐户以匹配 OS X 首选项中新重命名的主文件夹。

    • 转至Preferences->Accounts并单击锁定图标进行管理Accounts

    • 在要重命名的帐户上,按住 Control 键单击并选择高级选项。

    • 将帐户名称和主目录字段更改为新的所需值。

答案2

您的更改是肤浅的:您还必须重命名您的用户文件夹。虽然在 OS X 上更改计算机名称非常容易,但 OS X 本身并不处理更改用户名的问题,因此该解决方案相当黑客。除了您所做的之外,您还必须创建一个具有管理员权限的新用户(将其命名为您想要的任何名称,因为它将是暂时的帐户),登录该用户,然后更改其他管理文件夹的名称(旧的)。问题是某些软件依赖绝对路径,一旦您重命名用户文件夹,它们现在就不会知道它们创建的所有文件在哪里。例如,我丢失了所有的vmxvmdk文件以及我的 calibre 库,并且在我重新启动时一开始很担心(我以为我在 OS X 第一次重新启动时丢失了所有内容,即 OS X 在文件夹之间建立对应关系的时间)我的管理员用户和管理员帐户本人)。

回答你的问题:如果您不想经历这个,您可以在您的 中PS1删除\u并仅以纯文本形式键入您的用户名,使此 hack 成为例外(仅适用于本地主机,因为它不会更改),以便当您连接到另一台计算机(例如使用 ssh)将显示正确的用户名。

感谢 RobertL 的评论进行编辑:我做了什么 :

1)RobertL的步骤2

2)在finder中重命名我的用户文件夹(在finder菜单栏中:转到-->计算机--> Macintosh HD(或驱动器的名称)-->用户-->右键单击我的用户-->读取信息(或 cmd + i) --> 在底部的框中​​重命名。

答案3

使用高级选项菜单用户和组之内Mac OS X 系统偏好设置

如何?

当你在用户和组将鼠标悬停在您要更改的用户名上方并同时按下控制左键单击鼠标垫。这将显示“高级选项”菜单点。

在此菜单中,您可以安全地将本地用户名更改为您喜欢的任何内容,而当您尝试这样做时,不会出现任何目录重命名或移动和/或拼写错误问题。

背景

A用户名再次被映射ID在“/etc/passwd”中,当您重命名用户时,您会更改“ID -> Number”与“Username -> Text”的映射。

相关内容