在OS X Mavericks中更改主目录

6

升级到OS X Mavericks后,当我打开终端时会出现以下错误。

没有主目录:/home/(我的用户名)

我可以通过导航到 /Users/(我的用户名) 来访问我的文件,但是每次打开终端时都要这样做。这也影响了我的项目,因为该路径是错误的。

请问有谁能告诉我如何将主目录更改为 /Users/(我的用户名)?


1
你有终端偏好设置来在打开新终端窗口时运行特定命令吗? - CDub
1
.bash_profileŃÇü.bashrcŠłľ.profileŠÇÄń╣łŠáĚ´╝č - CDub
它们位于 /Users/... 内,命令 'cd ~' 将路径更改为 '/'。 - budding_coder
1
这个问题似乎不是一个编程问题,更适合在http://apple.stackexchange.com上讨论。 - Abizern
这个问题已经在超级用户上得到了回答:http://superuser.com/questions/154193/setting-a-users-home-directory-on-mac-os-x-server-from-the-command-line - TheDarkKnight
1
看起来这个Stack Exchange的回答也可能有所帮助。 - CDub
1个回答

15

在OS X上,用户记录存储在“Open Directory”数据库中。要修改用户的主目录,您可以选择:

  • 使用“Directory Utility”应用程序打开

  open "/System/Library/CoreServices/Applications/Directory Utility.app"
  # On older macOS Versions:
  open "/System/Library/CoreServices/Directory Utility.app"
  • 选择“目录编辑器”选项卡,

  • 在弹出窗口中选择“查看:用户”,

  • 选择您的用户,

  • 编辑“NFSHomeDirectory”条目,

  • 保存。

  • 或者,从命令行(作为超级用户):

    # dscl . -change Users/USERNAME NFSHomeDirectory OLDHOMEDIR NEWHOMEDIR
    

    无论哪种情况,一定要小心!错误地编辑用户Open Directory数据库可能会导致系统无法使用。


    10.14.6 中,路径为 /System/Library/CoreServices/Applications/Directory\ Utility.app - Jonathan Cross
    @JonathanCross:谢谢,我已经添加了那些信息。 - Martin R

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接