Я настраиваю ftp / sftp-сервер на базе OS X Lion и хочу, чтобы пользователь для передачи файлов попал в определенный каталог при входе в систему. Я не уверен, стоит ли вмешиваться в домашний каталог, поскольку я не уверен, что отсутствие каталогов, таких как ~/Library
вызовет проблемы. В отличие от Linux, OS X не хранит базовый каталог в /etc/passwd
для всех пользователей.
Кто-нибудь знает, как изменить базовый каталог для пользователя?
Первый забег dscl . -read /Users/$USERNAME
Найдите запись для NFSHomeDirectory
, должно читаться как NFSHomeDirectory: /Users/$USERNAME
.
Чтобы изменить запись:
dscl . -change /Users/$USERNAME NFSHomeDirectory $OLD_USER_HOME $NEW_USER_HOME
Работает для входа в оболочку, вам может потребоваться скопировать файлы из старого домашнего каталога в новый домашний каталог, чтобы разрешить вход в GUI.
Ссылка: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/dscl.1.html