Estamos fazendo isso com nossas caixas do Debian associadas ao domínio do Active Directory (winbind). Usamos pam_mkhomedir
para criar uma pasta pessoal em / home / EXAMPLE / $ USER para usuários do AD no logon. Em seguida, pam_mount
realiza a montagem do diretório inicial do AD. No Debian, precisávamos instalar libpam-mount
, pam_mkhomedir
foi instalado por padrão
Uma vez instalados, os seguintes arquivos são modificados:
/etc/security/pam_mount.conf.xml:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
<debug enable="0" />
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other,workgroup,nosetuids,noexec,nosuid" />
<mntoptions require="nosuid,nodev" />
<logout wait="0" hup="0" term="0" kill="0" />
<mkmountpoint enable="1" remove="true" />
<!--
Replace "fs1.ad.example.com" with your Windows file server.
We mount our AD user homes under /home/EXAMPLE, change this to suit your needs.
Edit "workgroup=EXAMPLE" to use your domain/realm.
-->
<volume fstype="cifs" server="fs1.ad.example.com" path="home/%(USER)" mountpoint="/home/EXAMPLE/%(USER)" user="*" options="workgroup=EXAMPLE,uid=%(USER),dir_mode=0700,file_mode=0700,nosuid,nodev" />
/etc/pam.d/common-session:
# <snip>
# We use pam to create the AD user home drives
session required pam_mkhomedir.so skel=/etc/skel/ umask=0077
session optional pam_mount.so nullok try_first_pass
Por exemplo, quando faço logon (FCSD \ jscott) em uma caixa do Linux, minha pasta pessoal do AD \\ staff \ home \ jscott é montada como / home / FCSD / jscott.