Назад | Перейти на главную страницу

Как изменить базовый каталог пользователя в OS X

Я настраиваю 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