Mac OS X: Crie o diretório inicial no login via SSH

0

Eu tenho o servidor LDAP no Ubuntu 12.04 e o cliente Mac OS X 10.7.5 configurado através do Serviço de Diretório. A propriedade NFSHomeDirectory mapeada para # / Users / $ uid $. Usuários LDAP podem acessar o Mac via tela de login ou via SSH. Quando o usuário faz o login a partir da tela de login, o sistema cria um diretório pessoal (se não foi feito antes) e tudo funciona bem.

Problema: quando o login do usuário via SSH o diretório inicial não está sendo criado.

Eu tentei ativar o módulo pam_mkhomedir.so em /etc/pam.d/sshd . Mas quando eu faço isso ssh parar de funcionar. O diretório esqueleto que tentei: / System / Library / User \ Template / English.lproj . Há rumores de que o mkhomedir pam modile não está embutido no OS X, mas a compilação personalizada do pam não é uma opção para mim.

    
por Vlad 12.12.2012 / 12:46

1 resposta

0

Estou tentando resolver o problema semelhante. utilitário createhomedir pode fazer o trabalho, mas eu não consigo localizar pam_exec.so no Mac OS para chamar a coisa. O hack sujo é escrever / etc / sshrc (que é similar ao / etc / profile, mas chamado na hora de início da sessão ssh) chamando o pequeno wrapper com suid bit on, que por sua vez chama " createhomedir -c -u username ". Ignore as etapas se o diretório inicial existir ou se o terminal estiver ausente.

    
por 08.01.2013 / 20:12