Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/06/2007, à 17:57

Bpizzi

Pureftp: impossible de supprimer un fichier

Bonjour bonjour! (Oui, deux bonjours valent mieux qu'un.)

Voici sans détour le problème sur lequel je bloque et pour lequel j'attend qu'une bonne âme me guide sur le chemin de la solution:

- Possède un serveur pureftp

- Ai ajouté un user linux sans intérpréteur de commande:

 sudo groupadd mongroupe
sudo useradd -g monuser -d /dev/null -s /etc monuser

- Ai bindé ce user linux à un user pureftp:

sudo pure-pw useradd monuser -u monuser -g monuser -d /var/www/monuser

- Ai donné les droits à monuser pour le répertoire en question où il est gentillement chrooté:

cd /var/www
sudo mkdir monuser
sudo chown monuser:mongroup monuser/
sudo chmod 777 monuser/

(Je sais le 777 est surestimé, mais j'ai commencé par moins gros, sans succès)

- Me suis connecté par ftp à mon serveur via monuser:

Réponse :	220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
Réponse :	220-You are user number 1 of 5 allowed.
Réponse :	220-Local time is now 18:08. Server port: 21.
Réponse :	220-This is a private system - No anonymous login
Réponse :	220 You will be disconnected after 15 minutes of inactivity.
Commande :	USER monuqze
Réponse :	331 User monuser OK. Password required
Commande :	PASS ********
Réponse :	230-User monuser has group access to:  1006    
Réponse :	230-This server supports FXP transfers
Réponse :	230 OK. Current directory is /
Commande :	FEAT
Réponse :	211-Extensions supported:
Réponse :	 EPRT
Réponse :	 IDLE
Réponse :	 MDTM
Réponse :	 SIZE
Réponse :	 REST STREAM
Réponse :	 MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;
Réponse :	 MLSD
Réponse :	 TVFS
Réponse :	 ESTP
Réponse :	 PASV
Réponse :	 EPSV
Réponse :	 SPSV
Réponse :	 ESTA
Réponse :	 AUTH TLS
Réponse :	 PBSZ
Réponse :	 PROT
Réponse :	211 End.
Commande :	SYST
Réponse :	215 UNIX Type: L8
Etat :	Connecté
Etat :	Récupération de la liste de répertoires...
Commande :	PWD
Réponse :	257 "/" is your current location
Etat :	Succès du listage du répertoire

- Ai copié un fichier quelconque avec succès:

Commande :	REST 0
Réponse :	350 Restarting at 0
Commande :	TYPE A
Réponse :	200 TYPE is now ASCII
Etat :	Démarrage du chargement de C:\tmp.txt
Commande :	TYPE I
Réponse :	200 TYPE is now 8-bit binary
Commande :	PORT 192,168,0,3,6,230
Réponse :	200 PORT command successful
Commande :	STOR desktop.ini
Réponse :	150 Connecting to port 5011
Réponse :	226-File successfully transferred
Réponse :	226 0.080 seconds (measured here), 0.96 Kbytes per second
Etat :	Chargement sur serveur réussi
Etat :	Récupération de la liste de répertoires...
Commande :	TYPE A
Réponse :	200 TYPE is now ASCII
Commande :	PORT 192,168,0,3,6,232
Réponse :	200 PORT command successful
Commande :	LIST
Réponse :	150 Connecting to port 5012
Réponse :	226-Options: -l 
Réponse :	226 1 matches total
Etat :	Succès du listage du répertoire

- Ai vérifié les droits effectifs sur ce fichier:

# ls -ls
total 4
4 -rwxrwxrwx  1 monuser mongroup 79 2007-06-03 18:09 tmp.txt

- Et voici ce sur quoi je bloque lorsque j'essaye depuis mon client ftp de supprimer ce fichier:

Commande :	PWD
Réponse :	257 "/" is your current location
Commande :	TYPE I
Réponse :	200 TYPE is now 8-bit binary
Commande :	TYPE A
Réponse :	200 TYPE is now ASCII
Commande :	PWD
Réponse :	257 "/" is your current location
Commande :	DELE /tmp.txt
Réponse :	550 Could not delete /tmp.txt: Operation not permitted

hmm

Merci d'avance à ceux qui voudront bien m'aider!

Hors ligne

#2 Le 03/06/2007, à 18:01

dexinou

Re : Pureftp: impossible de supprimer un fichier

fait:

chmod 755 /var/www/monuser
chown -R monuser:mongroup /var/www/monuser

normalement c bon (si tu n'as pas donné le meme nom à l'utilisateur virtuel qu'à l'utilisateur global (physique))

Dernière modification par dexinou (Le 03/06/2007, à 18:11)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne

#3 Le 03/06/2007, à 20:40

Bpizzi

Re : Pureftp: impossible de supprimer un fichier

dexinou a écrit :

normalement c bon (si tu n'as pas donné le meme nom à l'utilisateur virtuel qu'à l'utilisateur global (physique))

Pour moi aussi, théoriquement, ca devrait marcher, et pourtant... hmm

Par contre, j'ai effectivement donné le même nom aux utilisateurs virtuels et "physique"; tu penses que ca peut être embêtant?

Hors ligne

#4 Le 03/06/2007, à 22:15

dexinou

Re : Pureftp: impossible de supprimer un fichier

ben oui
l'utilisateur et le groupe physique fait la correspondance entre les utilisateurs virtuels.

Tu devrais donner un nom comme webuser et webgroup pour l'utilisateur et le groupe global du serveur (physique)

exemple concret:
lorsque tu crée l'utilisateur physique pour le serveur tu le nomme :

groupadd -g 2001 webgroup
useradd -u 2001 -s /bin/false -d /bin/null -c "utilisateurs pureftpd" -g webgroup webuser

Donc ici ça sera webuser et webgroup

ensuite tu peu créer un utilisateur virtuels avec la commande pure-pw:

pure-pw useradd tata -u webuser -g webgroup -d /var/www/tata -N 100
pure-pw mkdb

-N 100 = quota disque pureftpd et non pas quota système.

Pour bien comprendre la notion d'utilisateurs virtuels:
Lorsque tata se connectera au serveur, c'est en réalité webuser qui se connecte et non pas tata.

Si tu nomme ton utilisateur virtuel webuser alors le serveur ne comprendra plus rien et d'ailleurs je me demande comment tu as réussi à te connecter...

Enfin soit,  normalement ça devrais fonctionner comme ça
Sinon regarde les logs dans /var/log/syslog
bonne chance wink

Dernière modification par dexinou (Le 04/06/2007, à 07:54)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne

#5 Le 04/06/2007, à 11:01

Bpizzi

Re : Pureftp: impossible de supprimer un fichier

Merci pour l'info wink

Bon, j'ai donc créé mon nouveau user physique: 'ftpuser', appartenant au groupe 'ftpgroup':

groupadd ftpgroup
useradd -s /bin/false -d /bin/null -c "utilisateurs pureftpd" -g ftpgroup ftpuser

Ensuite j'ai ajouté mon user 'monuser' via pure-pw:

pure-pw useradd monuser -u ftpuser -g ftpgroup -d /var/www/monuser
pure-pw mkdb

J'ai donné les droits au répertoire:

cd /var/www
chown ftpuser monuser/
chmod 766 monuser/

Puis je me connecte via ftp avec 'monuser': connexion réussie.
Puis j'upload un fichier: upload réussi.
Puis j'essaye de supprimer le fichier toujours via mon client ftp: '550 opération not permitted'. hmm

Donc le fait de séparer user physique et user pureftpd ne change rien à l'affaire...

Les logs ne donnent aucune info sur l'activité de pureftpd.

Information supplémentaire: la suppression d'un répertoire fonctionne hmm
Mais la suppression d'un fichier, définitivement, non hmm

Ca doit être quelquepart lorsque j'affecte les droits que ca chie, puisqu'en créant un fichier puis un répertoire depuis mon client ftp, et en vérifiant les droits via une console ssh dans la foulée, j'ai ca:

 4 drwxr-xr-x  2 ftpuser ftpgroup  4096 2007-06-04 11:31 dossier
20 -rw-r--r--  1 ftpuser ftpgroup 19499 2007-06-04 11:31 fichier.tmp

Allez, jme creuse les méninges et je vous en dis plus.

Dernière modification par Bpizzi (Le 04/06/2007, à 11:18)

Hors ligne

#6 Le 04/06/2007, à 11:23

Bpizzi

Re : Pureftp: impossible de supprimer un fichier

Haha, elle est bonne celle là:

J'upload mon fichier via ftp, ses droits par défaut sont:

20 -rw-r--r--  1 ftpuser ftpgroup 19499 2007-06-04 11:36 monfichier.txt

Via ssh, je force de nouveaux droits sur ce fichier:

chown ftpuser monfichier.txt
chmod 777 monfichier.txt

Ce qui donne:

ls -ls
20 -rwxrwxrwx  1 ftpuser ftpgroup 19499 2007-06-04 11:39 monfichier.txt

Et pourtant, via filezilla, toujours un '550 operation not permitted' hmm

Hors ligne

#7 Le 04/06/2007, à 16:08

dexinou

Re : Pureftp: impossible de supprimer un fichier

le dossier racine de ton espace ftp a quel permissions ? et quel utilisateur ?
(j'ai l'impression qu'on tourne en rond là)
note: as-tu supprimer l'ancien utilisateur et groupe physique pour le serveur avant de créer le nouveau ?
ça n'influencera probablement pas le fonctionnement du serveur mais c plus propre.

SI tu as suivi un tuto pour l'install post lequel est-ce.

Dernière modification par dexinou (Le 04/06/2007, à 16:13)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne

#8 Le 04/06/2007, à 16:39

Bpizzi

Re : Pureftp: impossible de supprimer un fichier

dexinou a écrit :

le dossier racine de ton espace ftp a quel permissions ? et quel utilisateur ?
(j'ai l'impression qu'on tourne en rond là)

Cf mes posts précédents:
Le dossier s'apelle monuser, il est dans /var/www, et je lui ai donné ftpuser comme proprio et les permissions sont 766:

cd /var/www
chown ftpuser monuser/
chmod 766 monuser/

J'ai supprimé l'ancien user.

Et je me suis inspiré de ca: http://doc.ubuntu-fr.org/pure-ftp

Hors ligne

#9 Le 04/06/2007, à 18:47

dexinou

Re : Pureftp: impossible de supprimer un fichier

pas normal ton delete qui fonctionne pas, il doit y avoir un problème qui doit se trouver ailleurs que sur le serveur en lui-même.

Efface ton dossier /var/www/monuser avec rm et ensuit tu le recréer avec root en lui donnant les droits 755 et non pas 766 et en lui donnant les permissions de ftpuser et ftpgroup.

rm -R /var/www/monuser
mkdir /var/www/monuser
chmod 755 /var/www/monuser
chown -R ftpuser:ftpgroup /var/www/monuser

Dernière modification par dexinou (Le 04/06/2007, à 18:54)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne