Eu configurei recentemente o Ubuntu ldap client authentication
em clientes de desktop kármic e lúcidos e o servidor ldap está sendo executado em um servidor 10.04 LTS e este é o link que eu segui para a configuração do cliente e provavelmente isso também funciona para o 11.04. Consegui fazer login em clientes com as contas de usuário ldap e também, nos clientes, usei uma entrada session required pam_mkhomedir.so umask=0022 skel=/etc/skel
em pam.d / common-session
para criar automaticamente o diretório inicial em computadores clientes quando o usuário faz login pela primeira vez. Tempo. Eu acho que haveria uma maneira de sincronizar o diretório inicial de cliente para servidor e vice-versa para que os usuários tenham seus documentos em que nunca o cliente que eles fazem login.
Eu tenho a tarefa abaixo a ser feita:
- Sincronize os diretórios iniciais entre o cliente e o servidor (assim como o perfil móvel nas janelas).
Eu tentei com autofs
, mas o problema é com contas de usuários locais (admin, guest) em computadores clientes que também são sincronizados ou sobrescritos (o que não quero que sejam montados) quando coloco a entrada * server:/ldaphome/&
em /etc/auto.home
para sincronizar o diretório inicial do usuário do ldap (incluindo a entrada /home /etc/autofs.home
in /etc/autofs.master
).
Alguém tem algum truque para fazer isso ou com qualquer outra forma para que eu possa acessar clientes com credenciais de usuário local e ldap tendo o diretório inicial sincronizado para usuários de ldap ?. Eu sei que muitos mestres estão aqui, como alguém faria isso com seu estilo?.
Atualização: 1
Eu tentei o autofs
automounting de um diretório diferente (ldaphome) diferente de home
em um cliente e tentei vincular o ldaphome/$USER
e home/$USER
no mesmo cliente para que quando o ldaphome no servidor fosse montado no ldaphome on cliente, o diretório home do usuário home / $ USER será sincronizado por causa do symlink. Então, eu editei /etc/profile.d/custom.sh
file e coloquei ln -sf "/ldaphome/$USER" "/home/$USER"
para vincular esses diretórios ao login. Percebi que links simbólicos não funcionam como esperado para o diretório, pois está criando um nome de link em / home / $ USER / $ USER.
DROPPED THIS SYMLINK METHOD!
Atualização: 2
Não é nada diferente de alterar o diretório pessoal do usuário local em clientes e montar automaticamente o diretório home
em autofs
, mas o mesmo usuário administrador local em clientes que eu estou tentando proteger também está disponível como contas de usuário no servidor (admin, guest) ...
Atualização: 3
Eu comprometi apenas mover ( usermod -m -d /local-home/admin admin
) as contas de usuário locais já existentes para o diretório home diferente e, em seguida, configurei o automount para home
no cliente. Mais uma vez eu caí em problema, uma vez que o cliente é autenticado pelo ldap, ele não está buscando os documentos iniciais do servidor, mas funciona somente se eu montá-lo manualmente ( mount ldapserver:/ldaphome/test /home/test
) no cliente. O cliente é karmic
...
Configuração do cliente :
vim /etc/nsswitch.conf:
# pre_auth-client-config # passwd: compat
passwd: files ldap
# pre_auth-client-config # group: compat
group: files ldap
# pre_auth-client-config # shadow: compat
shadow: files ldap
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
# pre_auth-client-config # netgroup: nis
netgroup: nis
vim /etc/ldap.conf:
base dc=mydomain,dc=net
uri ldap://192.168.1.2
ldap_version 3
rootbinddn cn=admin,dc=mydomain,dc=net
bind_policy soft
pam_password md5
nss_initgroups_ignoreusers avahi,avahi-autoipd,backup,bin,colord,daemon,games,gdm,gnats,hplip,irc,kernoops,libuuid,lightdm,list,lp,mail,man,messagebus,news,proxy,pulse,root,rtkit,saned,speech-dispatcher,sshd,statd,sync,sys,syslog,usbmux,uucp,vboxadd,www-data
vim /etc/ldap/ldap.conf:
BASE dc=mydomain,dc=net
URI ldap://192.168.1.2
SIZELIMIT 0
TIMELIMIT 0
DEREF never
# TLS certificates (needed for GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt
vim /etc/auto.master:
+auto.master
/home /etc/auto.home
vim /etc/auto.home:
* 192.168.1.2:/ldaphome/&
Eu compartilhei ldaphome
no servidor (192.168.1.2). Agora o problema é que eu tenho /home
como uma partição separada no cliente e eu o desmontei em fstab
e o montei com o ldaphome que você pode ver na configuração do autofs. Quando tento fazer o login com o ldap, após a autenticação bem-sucedida, ele volta novamente para a tela de login. Quando paro o autofs
service, ele normalmente faz login na criação do diretório home, pois usei session required pam_mkhomedir.so umask=0022
em pam.d / common-session.
Quando tento fazer o login pela primeira vez com qualquer nova conta do ldap, aparece o seguinte erro:
Creating directory '/home/user3'.
Unable to create and initialize directory '/home/user3'.
No directory, logging in with HOME=/
vim /var/log/auth.log:
lucid mkhomedir_helper: PAM unable to create directory /home/user3: No such file or directory