web-dev-qa-db-fra.com

Comment changer le répertoire par défaut de vsftpd en / à la place du répertoire de base de l'utilisateur?

Actuellement, vsftpd est installé de telle sorte que, lorsqu'un utilisateur, par exemple mon compte frederik s'authentifie, je suis dirigé vers mon répertoire personnel /home/frederik/.

Ceci est un problème pour certains clients FTP, car ils ne peuvent pas changer en dehors de ce dossier par défaut, par exemple /home/ (même avec une permission).

Comment puis-je le changer pour que les utilisateurs authentifiés soient dirigés vers / à la place?

2
Fre_d

Ajoutez simplement cette ligne à /etc/vsftpd.conf:

local_root=/

Essentiellement, vous pouvez le définir dans le répertoire de votre choix. Vous pouvez également utiliser $USER dans le chemin, il sera remplacé par le nom d'utilisateur.

Ainsi, si vous définissez local_root, par exemple, sur /home/$USER/ftp, lorsqu'un utilisateur se connectera à votre serveur, il sera dirigé vers le dossier ftp de son répertoire de base.

2
Nullcaller

Vous pouvez créer une liste de chroot avec vsftpd.conf Cochez cette case

Tous les utilisateurs appartenant au groupe ftp-users vont par défaut dans/home/ftp-docs/ftp_stuff lors de leur connexion. Ils ne peuvent pas naviguer dans d'autres répertoires et sont limités à ce répertoire particulier.

Tu fais cela:

Créez un répertoire en émettant la commande suivante en tant qu'utilisateur root:

mkdir -p /home/ftp-docs/ftp_stuff

Alors fais ceci: -

chgrp ftp-users /home/ftp-docs/ftp_stuff chmod 3777 /home/ftp-docs/ftp_stuff

Dans le /etc/vsftpd/vsftpd.conf écrivez ceci chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list

Mettez tous vos noms de groupe d'utilisateurs ftp dans /etc/vsftpd.chroot_list, puis dans le fichier /etc/passwd, créez le répertoire de base de tous les utilisateurs appartenant au groupe ftp-users à /home/ftp-docs/ftp_stuff. Ensuite, procédez comme suit:

service vsftpd restart

Puis connectez-vous via n'importe quel utilisateur appartenant au groupe ftp-users que vous prêterez dans /home/ftp-docs/ftp_stuff. Vous ne pouvez pas aller aux autres répertoires de niveau supérieur.

vous pouvez créer plusieurs entrées dans la liste pour plusieurs groupes. l'ordre dans lequel ces groupes sont dans le fichier liste dictera leur répertoire le plus élevé, je crois.

1
KPK