-
Usando o módulo apache, LDAPUserDir torna o homedir disponível para eles. Você precisa ter um servidor LDAP que contenha suas informações de usuário.
LDAPUserDir /home/ LDAPUserDirDNInfo cn=admin,dc=YOURDOMAIN,dc=com PASSWORD LDAPUserDirBaseDN ou=People,dc=YOURDOMAIN,dc=com LDAPUSerDirServer localhost LDAPUserDirFilter "(&(uid=%u)(objectClass=posixAccount))" <Directory /home/*> DAV on Options Indexes FollowSymLinks Includes MultiViews Authtype basic AuthName "YOUHOSTSTANZA" AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap://localhost" AuthLDAPURL "ldap://localhost:389/ou=People,dc=DOMAIN,dc=com?uid" <Limit GET PUT PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK POST OPTIONS PROPFIND> Require valid-user Order allow,deny Allow from all </Limit> </Directory>
-
Para garantir que o apache / php possa ler / gravar em todas essas pastas, adicione o usuário no qual o apache é executado (www-data por padrão) tem permissões modificando as ACLs para essas pastas:
setfacl -m user:www-data:rwx
-
Se o sistema de arquivos / kernel não permitir ACLs, você poderá adicionar www-data ao grupo em que seus usuários estão e definir todas as permissões para 0664 (arquivos) e 0775 (para dir).
Isso provavelmente precisa de algum truque para obter coisas do PHP para criar novos arquivos com as permissões certas, talvez até mesmo alterar o grupo em que o apache é executado (novamente, por padrão www-data) para o grupo em que seus usuários estão. O LDAPUserDir é noy por padrão instalado no Debian, então você precisa instalá-lo.