Как установить домашний каталог пользователя на Mac OS X Server с помощью командной строки?
2 ответа
Когда вы спросили, как это сделать из командной строки, я полагаю, вы можете открыть сеанс SSH для сервера Mac OS X или открыть окно терминала непосредственно с сервера.
Если это так, выполните следующую команду: sudo dscl . -change /Users/<username> NFSHomeDirectory <old-path> <new-path>
; замените <username>
, <old-path>
и <new-path>
соответственно именем пользователя, старым домашним каталогом и новым домашним каталогом. Команда -change
требует изменения старого значения ключа; если вы не знаете старого значения, то вы ничего не можете сделать.
Если вы не используете какой-либо сеанс SSH или не можете открыть окно терминала в Mac OS X, но вы все равно можете получить доступ к серверу с другого Mac, тогда эта команда немного отличается.
Точка после sudo dscl
- источник данных. На странице руководства dscl(1) для Mac OS X она описана следующим образом:
dscl работает с источником данных, указанным в командной строке. Это может быть имя узла или хост Mac OS X Server (10.2 или более поздней версии), указанный DNS-именем хоста или IP-адресом. Имена узлов могут быть абсолютными путями, начинающимися с косой черты ("/"), или относительными путями к домену, начинающимися с символа точки ("."), Который указывает локальный домен, или "..", указывая родительский домен локального домена. Если используется форма имени хоста или IP-адреса, тогда пользователь должен указать опцию -u и опцию -P of -p, чтобы указать администратора и пароль на удаленном хосте для аутентификации на удаленном хосте. Исключением из этого является, если указан "localhost". Передача паролей в командной строке по своей сути небезопасна и может привести к раскрытию пароля. Для большей безопасности не указывайте пароль как часть команды, и вам будет предложено безопасное приглашение.
Рекомендации
- Страница руководства, установленная на каждом Mac (
man dscl
) - Онлайн руководство по dscl (1) для Mac OS X.
Предупреждение: сначала поэкспериментируйте с неважной учетной записью или машиной; Я не проверял это.
Это может быть сделано. Что-то вроде этого:
sudo dscl . -change /Users/$USERNAME NFSHomeDirectory $OLDPATH $NEWPATH
Затем, конечно, чтобы фактически переместить папку их домашнего каталога на новый путь, если вы еще этого не сделали, используйте следующее:
sudo mv $OLDPATH $NEWPATH
Заметки
dscl
- это утилита "Служба каталогов"- Не беспокойтесь, что данный ключ называется NFS HomeDirectory; это пережиток наследия схемы из LDAP
Кстати, для подобных вещей Руководства по администрированию Mac OS X Server (свободно загружаемые PDF-файлы) являются вашими друзьями, особенно, в данном случае, Руководством пользователя . Он включает в себя как графический интерфейс, так и способы командной строки для выполнения многих задач управления пользователями. Я считаю, что руководство по администрированию Open Directory объясняет схему.