Найдите домашнюю папку пользователей Active Directory из сценария перехвата входа в OS X - PullRequest
0 голосов
/ 16 июля 2009

Мне нужно написать скрипт для входа в систему OS X, который знает текущую домашнюю папку пользователя. Поскольку пользователи являются пользователями Active Directory, их домашние папки не хранятся в / Users, поэтому я не могу просто жестко указать полный путь.

Поскольку хук входа в систему запускается демоном как root, я также не могу использовать $ HOME, ~ и т. Д.

Единственная информация, которую я имею, это имя пользователя, которое передается в качестве аргумента скрипту.

Есть ли способ разрешить домашнюю папку пользователя с учетом всех этих ограничений? Сценарий не обязательно должен быть хуком входа в систему, но он должен выполняться для всех пользователей AD, которые входят в систему.

Ответы [ 2 ]

1 голос
/ 21 июля 2009

Оказывается, эта команда прекрасно работает:

finger $USER_NAME | grep Directory | expand | cut -d ' ' -f 2

Расширение необходимо, потому что, если путь к папке длинный, finger будет использовать вкладку для разделения полей вместо пробела.

0 голосов
/ 17 июля 2009

Попробуйте:

dirt -u username -n 

dsconfigad -show 

Дополнительная ссылка:

http://www.mactech.com/articles/mactech/Vol.20/20.11/ActiveDirectory/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...