Isso provavelmente seria mais uma questão de falha de servidor, mas de qualquer forma.
O que eu fiz foi chroot meus usuários em seus diretórios home e então usei mount --bind
para criar um link para eles em seus diretórios home. Em seguida, usei setfacl
para garantir que www-data
maintans escrevesse permissões em novos arquivos no diretório. Este efeito reciclará em /var/www
, que é o que você deseja fazer.
Ao definir g + s no diretório, todos os novos arquivos e diretórios criados nele herdarão a propriedade do grupo de seu pai.
useradd someuser
mkdir -p /home/someuser/www
mount --bind /var/www /home/someuser/www
chmod g+s /home/someuser/www
chown -R someuser:www-data /home/someuser/www
setfacl -d -m g::rwx /home/someuser/www
Isso deve fazer o truque.
Torne suas montagens persistentes
Obviamente, você quer que suas montagens ainda estejam lá quando você reinicializar o servidor. É tão simples quanto adicionar as montagens ao seu /etc/fstab
. Nem todos os provedores permitem que você toque nesse arquivo, mas a maioria faz isso.
Basta adicionar linhas como esta:
/var/www /home/someuser/www none bind 0 0
Você pode querer reinicializar para garantir que funcione.