Как автоматически создать корневой каталог для пользователя Active Directory на Солярисе (использующий PowerBroker)

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

  • Инструментарий Миграции Базы данных ESF (http://www.easyfrom.net/): Этот инструментарий существенно сокращает усилие, стоимость и риск миграции на любую следующую базу данных/файловые системы: Oracle, MySQL, SQL Server, PostgreSQL, IBM DB2, IBM Informix, InterSystems Скрытое, Teradata, Визуальный FoxPro, SQLite, FireBird, InterBase, Microsoft Access, Microsoft Excel, Paradox, Lotus, dBase, CSV/текст и передача любой источник данных DSN ODBC им.

  • Преобразователь базы данных: универсальные метаданные, данные и инструмент миграции проножки для различных баз данных. Создайте, рассмотрите и измените миграцию defition с/без возможностью соединения базы данных. Выполните миграцию базы данных или генерируйте соответствующий SQL и файлы данных согласно пользовательскому выбору.

1
задан 5 July 2012 в 11:06
4 ответа

В отличие от Linux, нет стандартного модуля pam, такого как pam_mkhomedir, для выполнения этой задачи в Solaris. Хотя компиляция этого модуля 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 / имя пользователя , при необходимости будет автоматически создавать этот каталог при первом доступе. Конечно, вы должны заменить / tmp / home чем-то более постоянным в сценарии mkhomedir , например, / export / home , который является обычным местом для домашнего каталога. внутреннее хранилище в Solaris.

4
ответ дан 4 December 2019 в 01:03

Это происходит автоматически - когда пользователь входит в систему. Извините, MS разработала именно такой способ.

Наилучший шанс, что у вас есть, - это войти в систему через удаленный рабочий стол на машине с Windows (должен быть доступен сценарий) с автоматическим сценарием выхода из системы;)

-2
ответ дан 4 December 2019 в 01:03

У вас есть два варианта:

  • если ваша служба может использовать PAM, тогда вы можете сделать так, чтобы pam_mkhomedir создал ее для вас.
  • вы можете выполнить пакетное ночное задание и создать домашние адреса на основе списка пользователей.
0
ответ дан 4 December 2019 в 01:03

Используйте этот проект

https://github.com/benr/solaris_pam_mkhomedir

Вы можете использовать существующий пакет SUNWgcc, если хотите.

-1
ответ дан 4 December 2019 в 01:03

Теги

Похожие вопросы