J'utilise deux ordinateurs
Le client ftp est lancé sur pc1
Le serveur vsftpd tourne sur pc2
Je peux transférer de exécuter des 'put' et des 'get' depuis le client vers le serveur
Je peux créer de répertoire (mkdir)
mais
je ne peux pas effacer (rm) les fichiers
je ne peux pas les écraser (même vides) (rmdir) les répertoires créés
Pour vous aider voici :
=== Contenu du fichier /etc/vsftpd.conf du pc2
=== Sur pc2 j'ai :
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 listen=YES anonymous_enable=YES local_enable=YES local_root=/media/raspi2/FTP write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chown_uploads=YES chmod_enable=yes ftpd_banner=Bienvenue sur mon serveur FTP. chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list secure_chroot_dir=/var/run/vsftpd/empty rsa_cert_file=/etc/ssl/private/vsftpd.pem guest_enable=yes guest_username=echange
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /media/rep-pc2 $ ls -la drwxr-xr-x 4 pc2 pc2 4096 Oct 13 08:22 FTP --> répertoire racine du serveur sur pc2
=== Sur pc1, j'ai le fichier que je veux envoyer sur pc2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /media/rep-pc2/FTP $ ls -la drwxrwxrwx 5 ftp ftp 4096 Oct 16 20:54 documents --> répertoire contenant les fichiers à échanger
=== puis sous le client ftp (user ftp: echange) de pc1, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 -rw-r--r-- 1 pc1 pc1 6465 oct. 16 12:14 toto.txt
=== Sur pc2, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 --> ftp> put toto.txt local: toto.txt remote: toto.txt 200 PORT command successful. Consider using PASV. 150 Ok to send data. 226 Transfer complete. 6465 bytes sent in 0.00 secs (4860.3 kB/s) (donc le transfert s'est bien passé. Si maintenant je veux l'effacer du serveur:) ftp> rm toto.txt 550 Permission denied. --> ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw------- 1 0 1002 6465 Oct 17 08:08 toto.txt
Donc du client je peux envoyer un fichier sur le serveur, mais du serveur je ne peux pas effacer ce fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /media/rep-pc2/FTP/documents $ls -la -rw------- 1 root echange 6465 Oct 17 08:08 toto.txt
Idem pour un repetoire. Je peux en créer un (mkdir) mais je peux pas l'effacer (rmdir)
Question 1 : Est normal ? Y-a-t-il moyen de pouvoir faire ces opérations ?
Question 2 : Est-ce normal que sur le serveur le fichier transféré appartienne à root:echange
(echange est le guest_username de /etc/vsftpd.conf) ?
Même si je change sur le serveur :
il n'y a pas moyen de l'effacer depuis le client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part -rw------- 1 echange echange 6465 Oct 17 08:08 toto.txt
Merci d'avance pour votre aide.
Partager