我正在配置基于 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