Je suis plus une personne Windows, alors veuillez excuser mon ignorance avec cette question Linux de base.
Je m'occupe d'un serveur Linux (Debian) sur lequel seulement Apache2 et vsftp sont installés.
Ce qui se passe, c'est que je me bats constamment contre qui possède les fichiers et les dossiers et que je n'arrive pas à faire les choses correctement.
Voici ma compréhension jusqu'à présent:
- L'utilisateur www-data doit posséder les dossiers et les fichiers car tous les fichiers sous / var / www / html exécutent des scripts qui les obligent à écrire dans leur dossier. Et bien sûr, il doit être en mesure de servir les pages via http.
- Mon utilisateur ftp (appelons-le ftpuser ) a également besoin d'une autorisation pour écrire dans le dossier / var / www / html (récursif) car j'ai besoin de pouvoir télécharger de nouveaux fichiers.
Dans cet esprit, j'ai créé un groupe appelé ftpandwww et j'ai regroupé tous les dossiers et fichiers de ce groupe. Cela a fonctionné dans une certaine mesure ...
Je suis presque au bon endroit, sauf pour le fait que tous les nouveaux dossiers créés à l'aide de mon client FTP ont les mauvaises autorisations (que je peux corriger en les modifiant sous le client FTP), mais www-data ne peut pas y écrire car ils appartiennent à ftpuser et je finis par devoir SSH et exécuter un chown au groupe ftpandwww afin qu'ils soient tous les deux heureux.
Comment puis-je faire en sorte que tous les nouveaux dossiers que je crée sous FTP aient les autorisations correctes (774) et appartiennent automatiquement au groupe ftpandwww pour que je puisse les télécharger et les servir via le Web (avec des autorisations d'écriture) sans avoir à entrer et à chown tous les de nouveaux dossiers et fichiers à chaque fois?