如何在 OS X 中更改用户的基本目录

如何在 OS X 中更改用户的基本目录

我正在配置基于 OS X Lion 的 ftp/sftp 服务器,并且我希望文件传输的用户在登录时进入特定目录。我不确定干预主目录是否是个好主意,因为我不确定缺少目录是否会~/Library导致问题。与 Linux 不同,OS X 不会/etc/passwd为所有用户存储基本目录。

有人知道如何改变用户的基本目录吗?

答案1

第一次运行dscl . -read /Users/$USERNAME

找到 的条目NFSHomeDirectory,应读作NFSHomeDirectory: /Users/$USERNAME

要更改条目:

dscl . -change /Users/$USERNAME NFSHomeDirectory $OLD_USER_HOME $NEW_USER_HOME

适用于 shell 登录,您可能需要将文件从旧主目录复制到新主目录以允许 GUI 登录。

参考: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/dscl.1.html

相关内容