2

Как установить домашний каталог пользователя на Mac OS X Server с помощью командной строки?

2 ответа2

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". Передача паролей в командной строке по своей сути небезопасна и может привести к раскрытию пароля. Для большей безопасности не указывайте пароль как часть команды, и вам будет предложено безопасное приглашение.

Рекомендации

1

Предупреждение: сначала поэкспериментируйте с неважной учетной записью или машиной; Я не проверял это.

Это может быть сделано. Что-то вроде этого:

sudo dscl . -change /Users/$USERNAME NFSHomeDirectory $OLDPATH $NEWPATH  

Затем, конечно, чтобы фактически переместить папку их домашнего каталога на новый путь, если вы еще этого не сделали, используйте следующее:

sudo mv $OLDPATH $NEWPATH  

Заметки

  • dscl - это утилита "Служба каталогов"
  • Не беспокойтесь, что данный ключ называется NFS HomeDirectory; это пережиток наследия схемы из LDAP

Кстати, для подобных вещей Руководства по администрированию Mac OS X Server (свободно загружаемые PDF-файлы) являются вашими друзьями, особенно, в данном случае, Руководством пользователя . Он включает в себя как графический интерфейс, так и способы командной строки для выполнения многих задач управления пользователями. Я считаю, что руководство по администрированию Open Directory объясняет схему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .