我在所有上百台 Mac 上都输入了错字。是否有命令可以运行以将用户帐户名称从“旧名称”更改为“新名称”?
这些 Mac 还未使用过。
答案1
如果您仍想继续,请按照以下步骤操作;请注意,这些说明假设您的主文件夹位于 /Users:
如果您要修改的帐户已启用“自动登录”(在“帐户”偏好设置中),请将其禁用。同样,如果已启用“文件保险箱”(在“安全”偏好设置中),请将其禁用。完成此过程后,您可以根据需要重新启用这些功能。以与要修改的用户不同的用户身份登录;确保您要修改的帐户未登录。打开“系统偏好设置”的“帐户”窗格。如果“帐户”窗口左下角的锁定图标为“锁定”,请单击它并提供管理员用户名和密码;这样您就可以进行更改。在左侧的帐户列表中,右键单击(或按住 Control 键单击)要修改的帐户的名称;从出现的菜单中选择“高级选项”。在“高级选项”屏幕中,在“短名称”字段中删除您当前的短用户名,然后输入您想要的新短用户名。在“主目录”字段中,将 /Users/oldusername 更改为 /Users/newusername,其中 oldusername 是您的原始短用户名,newusername 是您的新的短用户名。记下原始路径和新路径。点击确定并关闭系统偏好设置。打开终端(在/应用程序/实用程序中)。在一行中输入以下命令,然后按回车键;出现提示时,输入当前使用的管理员帐户的密码,然后再次按回车键:sudo mv /Users/oldusername /Users/newusername (这些是步骤 7 中的原始和新的主目录路径;oldusername 是您原来的短用户名,newusername 是您的新短用户名。)此步骤将在 Finder 中重命名您的主文件夹。重新启动您的 Mac。在终端中更改主文件夹的名称重新启动后,您的短用户名将完全更改,至少就 Mac OS X 而言 — 您的帐户名和 Finder 中的主文件夹名称都已更新。
执行此过程后,您可能会遇到的一个具体问题是无法访问已修改帐户的 Web 共享,相反,您可能会看到“禁止”或“403”错误。(我为本文多次测试了上述过程,只遇到过一次此问题。)如果您遇到这种情况,请按照此 Apple 支持文章中的步骤进行操作;请注意,在文章的第 16 步中,shortname 表示您的新短用户名。
提示:如果在更改帐户名后,您发现自己偶尔会意外输入原来的用户名,则可以使用上面的第一个步骤将旧名称添加为新名称的别名。
优点:Finder 中的短用户名和主文件夹都会更改;几乎完整的更改短用户名的方法。
缺点:可能会导致根据您的短用户名或主文件夹路径存储其设置或数据的服务和应用程序出现小问题;您可能需要修复 Web 共享才能识别主目录中的更改。
改变挑战 你会注意到,我甚至把全套方法称为“近乎完整”的方法。主要是因为我上面提到的与设置有关的潜在问题,尤其是第三方软件。但也因为我有点含糊其辞:过去,Apple 存储了大量用户级设置,甚至一些与用户相关的系统级设置,作为对用户主目录的引用;在处理 ChangeShortName 时,我的同事 James Bucanek 和我经常发现并必须解决与此类设置有关的小问题。
好消息是,当您在 Tiger 中更改短用户名时,许多 OS X 设置(即使是使用主目录路径的设置)会中断,而当您在 Leopard 中更改短用户名时,操作系统会自动更新这些设置。Leopard 工具的出色表现让我感到惊喜。