J'utilise un serveur vsftpd avec quelques comptes d'utilisateurs. Chaque utilisateur a son propre répertoire privé défini en tant que chroot dans lequel seul lui-même devrait écrire, comme ceci:
ftphomes /
userdir1
userdir2
userdir3
...
Jusqu’à présent, cela fonctionne, chaque fichier chargé dans ces répertoires a son propriétaire: usergroup
Cependant, j'ai un répertoire public (monté dans chaque userdir avec mount --bind) dans lequel tout le monde devrait avoir les droits d'écriture pour les fichiers everyones. J'ai créé un groupe appelé ftpusergrop contenant tous les utilisateurs du serveur FTP.
Mon objectif est de définir le propriétaire de chaque fichier du répertoire public sur utilisateur: ftpusergroup et les autorisations 774. Toute aide serait vraiment appréciée
Configurez la propriété avec:
Sudo chown -R user:ftpusergroup /path/to/public_folder
En utilisant sefacl
, définissez le bit d’autorisation:
Sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder
Information:
-R
: récursivement
-d
: défini par défaut pour les futurs dossiers et fichiers
-m
: modifier les paramètres de contrôle d'accès aux fichiers existants
La source:
man setfacl