web-dev-qa-db-fra.com

Faire en sorte que les fichiers téléchargés par vsftpd héritent automatiquement du propriétaire du répertoire parent

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

1
Kristian Covic

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

1
George Udosen