J'ai ajouté un utilisateur FTP via Plesk. Comment pourrais-je limiter les autorisations des utilisateurs FTP afin qu'ils puissent lire et écrire des fichiers, mais pas modifier/supprimer?
Cela n’est pas supporté nativement dans Plesk, mais vous pouvez probablement trouver une solution de contournement si vous avez un accès root (en supposant que vous êtes sous Linux) ou si vous pouvez contacter votre fournisseur d’hébergement pour cette astuce.
Créez un autre utilisateur ("protecteur") et transférez-lui la propriété du répertoire
useradd protector
chown protector dir/
Ensuite, modifiez les droits de répertoire afin que seul le propriétaire du fichier puisse en supprimer. Sous Linux cela se fait avec le concept "sticky bit":
chmod u+t dir/
et laisser les autres utilisateurs de Plesk créer des fichiers
chmod g+w dir/
Maintenant, créez les fichiers protégés appartenant à cet autre utilisateur:
chown protector dir/file_x dir/file_y
et interdire aux autres de les modifier
chmod go-w dir/file_x dir/file_y
Il peut y avoir différentes solutions pour le même objectif. c'est-à-dire 1) vous pouvez mettre tous vos fichiers dans un sous-dossier et en restreindre l'accès aux utilisateurs FTP. Ce sera très similaire à la recette ci-dessus, mais peut-être un peu plus simple. 2) étant donné que les utilisateurs FTP ne peuvent pas quitter leur répertoire, vous pouvez probablement modifier la structure du site de sorte que tous les fichiers sensibles se trouvent dans un dossier différent, sans qu'il soit nécessaire de protéger les fichiers des utilisateurs FTP.