Bonjour à tous.

Dernièrement, j'ai installé le serveur ftp vsftpd sur mon serveur tournant sous ubuntu 12.04.
J'aimerais que seul certains utilisateurs linux (local) puissent se connecter au ftp et qu'ils aient accès uniquement à leurs répertoire dans /home/

J'ai donc configurer le serveur en conséquence, tout marche, enfin presque.

Lorsque je met le droit u+w sur les dossiers /home/${USER} et que je tente de me connecter au ftp, j'ai l'erreur suivante :
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
Lorsque je retire ce droit au dossier, j'arrive bien à me connecter et à naviguer dans mon dossier personnel, mais dès que j'essaye d'écrire dans un dossier, impossible :
ftp> mkdir test
550 Create directory operation failed.

J'ai donc essayé d'activer l'option passwd_chroot_enable en rajoutant un /./ entre /home et ${USER} dans le fichier /etc/passwd
Là, je me connecte bien à mon dossier personnel, j'ai bien accès en écriture, mais je peux remonter à la racine /home/ et je eux voir les autres utilisateurs :/ (la commande local_root n'est plus pris en compte lorsque j'utilise passwd_chroot_enable)

Du coup, je suis un peu bloqué ...

Voici mon fichier /etc/vsftpd.conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
listen=YES
 
anonymous_enable=NO
local_enable=YES
write_enable=YES
#local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
 
ftpd_banner=FTP Serveur ! Bienvenue :)
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
 
pasv_enable=YES
pasv_min_port=14001
pasv_max_port=14100
#listen_port=14000
port_enable=YES
pasv_addr_resolve=YES
pasv_address=mon-dns.com
pasv_promiscuous=NO
 
local_root=/home
user_config_dir=/etc/vsftpd/users
passwd_chroot_enable=NO
 
chroot_local_user=YES
chroot_list_enable=NO
#chroot_list_file=/etc/vsftpd/chroot_list
 
ssl_enable=NO
 
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
Mon fichier /etc/vsftpd/user_list
Mon fichier /etc/vsftpd/users/blacktemplar
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
local_root=/home/blacktemplar
dirlist_enable=YES
download_enable=YES
write_enable=YES

Quelqu'un peut m’aiguiller ?
Merci à vous