Como criar automaticamente o diretório principal para o usuário do Active Directory no Solaris (usando o PowerBroker)

1

Eu tenho vários usuários existentes no Active Directory que precisam de um diretório pessoal criado. Eles não fazem login diretamente no Solaris, mas em um serviço executado nessa caixa.

Se eu fizer login como eles, seu diretório pessoal será criado e eles poderão fazer o login.

Isso é o mesmo para novos usuários também!

Como há muitos usuários, preciso de uma maneira de automatizar isso para que novos usuários e usuários existentes o criem automaticamente.

Isso é possível ??

    
por neildeadman 05.07.2012 / 10:06

4 respostas

4

Ao contrário do Linux, não há um módulo pam padrão como o pam_mkhomedir para realizar essa tarefa no Solaris. Embora a compilação desse módulo pam provavelmente funcione, existem alternativas como criar o diretório home se estiver faltando em / etc / profile ou configurar um mapa auto_home executável.

Usar / etc / profile para criar o diretório home do usuário exigiria o uso de rbac ou sudo para que uma solução baseada em automounter seja mais simples de implementar, por exemplo:

No arquivo /etc/auto_master , comente a linha:

# /home         auto_home       -nobrowse

e adicione esta linha:

/home           /opt/local/mkhomedir

Observação: suponho que o mapa auto_home anterior já não fosse usado por usuários reais.

Crie o script /opt/local/mkhomedir com este conteúdo:

#!/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

e é isso. Cada usuário configurado para ter sua casa em / home / username terá este diretório criado automaticamente no primeiro acesso, se necessário. Naturalmente, você deve substituir /tmp/home por algo mais persistente no script mkhomedir , por exemplo, /export/home , que é o local habitual para o armazenamento de backend do diretório inicial no Solaris.

    
por 05.07.2012 / 11:01
0

Você tem duas opções:

  • se você puder fazer seu serviço usar o PAM, você pode ter o pam_mkhomedir para criá-lo para você.
  • você pode fazer um trabalho em lote durante a noite e criar homedirs com base na lista de usuários.
por 05.07.2012 / 13:54
-1

Use este projeto

link

Você pode usar o pacote SUNWgcc existente, se quiser.

    
por 25.03.2014 / 20:51
-2

Está acontecendo automaticamente - quando um usuário faz login em um computador. Desculpe, é assim que a MS projetou.

A melhor chance que você tem é fazer login via desktop remoto em uma máquina Windows (deve ser programável por script) com um script automático de logoff;)

    
por 05.07.2012 / 10:28