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

我正在configuration一个基于OS X Lion的ftp / sftp服务器,我希望用户在login时将文件传输login到特定的目录。 我不确定是否插入主目录是一个好主意,因为我不确定像~/Library这样的目录是否会导致问题。 与Linux不同,OS X不会将基本目录存储在所有用户的/etc/passwd中。

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

首先运行dscl . -read /Users/$USERNAME dscl . -read /Users/$USERNAME

findNFSHomeDirectory的条目,应该像NFSHomeDirectory: /Users/$USERNAME一样读取。

要更改条目:

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

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

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