J'exécute vsftpd en tant que serveur ftp sur mon linux (rasbian), je me connecte à la machine en tant qu'utilisateur root.
Je voudrais toujours pouvoir utiliser uniquement / var / www. Comment puis-je configurer vsftpd conf pour l'accomplir?
ftp
chroot
vsftpd
account-restrictions
Badr Hari
la source
la source
chroot
optionsvsftpd.conf
et créez un utilisateur distinct pour celui-ci dont la référence est définie sur/var/www
.Réponses:
Méthode 1: modification du répertoire de base de l'utilisateur
Assurez-vous que la ligne suivante existe
Définissez le répertoire HOME de l'utilisateur sur
/var/www/
, si vous souhaitez modifier l'utilisateur existant, vous pouvez utiliser:puis définissez l'autorisation requise sur
/var/www/
Méthode 2: utiliser
user_sub_token
Si vous ne souhaitez pas modifier le répertoire de base de l'utilisateur, vous pouvez utiliser:
À propos de
user_sub_token
:Créer un répertoire et configurer les autorisations:
Une fois redémarrez
vsftpd
et testez votre configuration.Exemple de résultat de réussite:
la source
$USER
forlocal_root
, tel que/home/$USER/ftp
(qui chrootera les utilisateurs dans leftp
sous - répertoire de leur répertoire personnel).local_root
dans le répertoire personnel de l'utilisateur.Tu peux le faire:
la source
J'ai utilisé la suggestion de Rahul Patil ci-dessus:
Mais je ne comprenais pas pourquoi je ne pouvais me connecter qu’avec un seul utilisateur. Ensuite, j'ai découvert que nous ne pouvions pas chrooter vers un répertoire racine (dans ce cas,
/home/$USER/www-data
) doté d'un accès en écriture. Je supprime donc l'accès en écriture avec:NOTE: changez
$USER
avec votre utilisateur.la source
Vérifiez les
chroot
optionsvsftpd.conf
et créez un utilisateur distinct pour celui-ci dont la référence est définie sur/var/www
.la source