我正在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