J'ai besoin de donner périodiquement un accès temporaire et limité à divers répertoires sur un serveur Linux CentOS sur lequel vsftp est installé.
J'ai créé un utilisateur à l'aide de useradd [user_name]
et leur ai donné un mot de passe à l'aide passwd [password]
.
J'ai créé un répertoire dans /var/ftp
puis je le lie au répertoire auquel je souhaite limiter l'accès.
Que dois-je faire d'autre spécifiquement pour m'assurer que lorsque cet utilisateur se connecte au FTP, il n'a accès qu'à ce répertoire s'il vous plaît?
chroot_list_enable
et créé/etc/vsftpd/chroot_list
. Je ne savais simplement pas quoi faire ensuite.Réponses:
Réponse complète qui a résolu ma question pour toutes les autres qui recherchent une procédure pas à pas ...
Installez en
vsftpd
utilisant ceci comme guide .useradd [user_name]
.passwd [user_name]
. (Vous serez invité à spécifier le mot de passe)./var/ftp
, puis liez-le au répertoire «home» que vous souhaitez spécifier pour cet utilisateurmount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
.Changer le répertoire personnel de l'utilisateur avec
usermod -d /var/ftp/custom_name/ user_name
Dans
/etc/vsftpd/vsftpd.conf
, assurez-vous que tous les éléments suivants sont définis: -Répertoriez uniquement les utilisateurs dans le
vsftpd.chroot_list
fichier si vous souhaitez qu'ils aient un accès complet à n'importe où sur le serveur. En ne les répertoriant pas dans ce fichier, vous dites restreindre tous lesvsftpd
utilisateurs à leur répertoire personnel spécifié.En d'autres termes (pour référence): -
la source
/var/www/vhosts/domain.com/
? Y a-t-il un problème avec cela (comme tout risque potentiel)?Pour moi, cela n'a pas fonctionné même après ce qui précède. Il y avait un local_root déjà défini dans un répertoire, et quoi que je fasse, le répertoire de l'utilisateur n'a pas été emprisonné. Enfin, il est travaillé après seulement changé
Et suivant la procédure
Juste mes deux cents si quelqu'un d'autre avait le même problème.
la source
code
<br/> Réponse: 220 (vsFTPd 3.0.3) <br/> Commande: USER ftp2 <br/> Réponse: 331 Veuillez spécifier le mot de passe. <br/> Commande: PASS ***** <br/> Réponse : 530 Connexion incorrecte. <br/> Erreur: Erreur critique: impossible de se connecter au serveur <br/>code