Eu prefiro montar a partição com -o acl. Isso permite que você use o comando setfacl para fornecer permissões refinadas em arquivos e pastas, em vez de apenas especificar permissões de grupo de usuários.
Portanto, coloque o acl na sua linha de partição em / etc / fstab, ou remonte com o mount -o remount, acl / mnt / xy, e então dê a propriedade do seu diretório web para nobody: nobody. Chmod para 770, e use setfacl para dar permissões de escrita apenas nas pastas que precisam, por exemplo. forneça as permissões de gravação do www-data (ou do usuário que o seu servidor da Web executa) para a pasta de upload e dê permissões de gravação para o seu próprio usuário em todo o diretório.
mkdir dir
chown nobody:nobody dir
setfacl -m u:www-data:r-x,d:u:www-data:r-x dir
setfacl -m u:www-data:rwx,d:u:www-data:rwx dir/upload
setfacl -m u:youruser:rwx,d:u:youruser:rwx dir
Agora ninguém pode ler seus arquivos, além de seu servidor da Web e seu próprio usuário. Você pode gravar em todos os arquivos da pasta e o servidor da Web só pode gravar na pasta de upload.