Как автоматически создать домашний каталог для пользователя Active Directory в Solaris (с помощью PowerBroker)
У меня есть несколько пользователей в Active Directory, которым нужен домашний каталог. Они не входят непосредственно в Solaris, а в службу, работающую на этом компьютере.
Если я войду как они, их домашний каталог будет создан, и они смогут войти.
То же самое относится и к новым пользователям!
Поскольку пользователей много, мне нужен способ автоматизировать это, чтобы новые пользователи и существующие пользователи создавали его автоматически.
Это возможно??
4 ответа
В отличие от Linux, в Solaris нет стандартного модуля pam, такого как pam_mkhomedir. Хотя компиляция этого модуля pam, скорее всего, будет работать, есть альтернативы, такие как создание домашнего каталога, если он отсутствует в / etc / profile, или настройка исполняемой карты auto_home.
Использование / etc / profile для создания домашнего каталога пользователя потребует использования rbac или sudo, поэтому решение на основе автомонтирования проще в реализации, например:
в /etc/auto_master
файл, закомментируйте строку:
# /home auto_home -nobrowse
и добавьте эту строку:
/home /opt/local/mkhomedir
Примечание: я предполагаю, что предыдущая карта auto_home уже не использовалась фактическими пользователями.
Создать /opt/local/mkhomedir
скрипт с таким содержанием:
#!/bin/ksh -p
actual=/tmp/home # top directory to store user's home directories
homedir=$(echo ~$1)
hd=$actual/$1
if [ $(dirname $homedir) = /home -a ! -d $hd ]; then
mkdir -p $hd
chmod 0700 $hd
chown $1 $hd
fi
echo localhost:$hd
и это все. У каждого пользователя, настроенного на создание своего дома в / home /username, этот каталог будет автоматически создан при первом доступе, если это необходимо. Конечно, вы должны заменить /tmp/home
чем-то более стойким в mkhomedir
сценарий, например /export/home
который является обычным местом хранения внутреннего каталога в Solaris.
У вас есть два варианта:
- если ваш сервис использует PAM, вы можете сделать так, чтобы pam_mkhomedir создал его для вас.
- Вы можете выполнить пакетную ночную работу и создать домашние каталоги на основе списка пользователей.
Используйте этот проект
https://github.com/benr/solaris_pam_mkhomedir
Вы можете использовать существующий пакет SUNWgcc, если хотите.
Это происходит автоматически - когда пользователь заходит на компьютер. Извините, именно так MS это спроектировал.
Лучший шанс, что у вас есть, это войти через удаленный рабочий стол на компьютере с Windows (должен быть сценарием) с автоматическим сценарием выхода из системы;)