Posez votre question Signaler

FTP Erreur 550, changer permissions du dossie

g0ldstein84 84Messages postés mercredi 25 juillet 2007Date d'inscription 31 août 2009Dernière intervention - Dernière réponse le 14 janv. 2008 à 22:14
Bonjour,
jai créé un petit site où on peut publier des articles avec une photo. Quand on fait uploader la photo (via le formulaire), mon script place l'originale dans un dossier /original/ et crée un thumbnail dans un dossier /tb/
J'aimerais bien faire des backup de ces images au cas ou, mais je ne peux pas télécharger ces dossiers à partir de mon client FTP !! (jutilise FireFTP). J'obtiens l'erreur suivante, par exemple:
550 A-gift-for-a-princess-by-Mich0_2.jpg: Permission denied : /httpdocs/uploads/image/normal/A-gift-for-a-princess-by-Mich0_2.jpg
Certaines images ont le CHMOD 0777, celles-la je peux les télécharger, mais la plupart ont en fait 0600 (Read et Write seulement pour le owner), et si j'essaie de les changer manuelle à 0777 j'ai cette erreur:
550 A-gift-for-a-princess-by-Mich0_2.jpg: Operation not permitted : /httpdocs/uploads/image/normal/0777 A-gift-for-a-princess-by-Mich0_2.jpg
Si quelqu'un pouvait m'aider ça serait vraiment très cool de sa part. Ça me frustre de pas pouvoir downloader mes propres images sur mon propre hebergement !...
Lire la suite 
Réponse
+3
moins plus
C'est ce que je te dis, la permission associée est précisée via ton fichier de configuration ftp ! Dans l'exemple que je t'ai donné il s'agit d'un serveur de type proftpd.

Dans l'exemple que je t'ai donné le fichier de configuration autorise un utilisateur anonyme à lire (downloader) toute l'arborescence du serveur, mais ne l'autorise pas à écrire (donc à supprimer ou modifier un fichier).

La section <directory incoming> correspond au contraire à une répertoire situé à la racine du serveur ftp dans laquelle un utilisateur peut écrire (uploader) un fichier. Si tu utilises toi aussi ce genre de serveur il suffit de lire la doc :
http://www.proftpd.org/docs/

Bonne chance
Ajouter un commentaire
Réponse
+1
moins plus
Il faut que l'utilisateur se connectant ait les droits en lecture sur les fichier et les répertoire, et les droits en exécution sur les répertoires. Par exemple si tu utilises proftpd, et que tu vas dans /etc/proftpd/proftpd.conf, tu verras que l'utilisateur se connectant au serveur sera "proftpd" et n'appartiendra a aucun groupe.

Chez moi ça ressemble à ça
(mando@aldur) (~) $ cat /etc/proftpd/proftpd.conf
#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on

ServerName                      "aldur"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                   ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShells            off

# Port 21 is the standard FTP port.
Port                            21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts                  49152 65534

# If your host was NATted, this option is useful in order to
# allow passive tranfers to work. You have to use your public
# address and opening the passive ports used on your firewall as well.
# MasqueradeAddress             1.2.3.4

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            proftpd
Group                           nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask                           022  022
# Normally, we want files to be overwriteable.
AllowOverwrite                  on

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
# PersistentPasswd              off

# Be warned: use of this directive impacts CPU average load!
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
#
# UseSendFile                   off

# Choose a SQL backend among MySQL or PostgreSQL.
# Both modules are loaded in default configuration, so you have to specify the backend
# or comment out the unused module in /etc/proftpd/modules.conf.
# Use 'mysql' or 'postgres' as possible values.
#
#<IfModule mod_sql.c>
# SQLBackend                    mysql
#</IfModule>

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

<IfModule mod_tls.c>
TLSEngine off
</IfModule>

<IfModule mod_quota.c>
QuotaEngine on
</IfModule>

<IfModule mod_ratio.c>
Ratios on
</IfModule>


# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        on
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>

# A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                                nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>

   # Uncomment this if you're brave.
   # <Directory incoming>
   #   # Umask 022 is a good standard umask to prevent new files and dirs
   #   # (second parm) from being group and world writable.
   #   Umask                            022  022
   #            <Limit READ WRITE>
   #            DenyAll
   #            </Limit>
   #            <Limit STOR>
   #            AllowAll
   #            </Limit>
   # </Directory>

 </Anonymous>

Ici les gens qui se logguent en anonyme sont renommés en utilisateur ftp et n'ont pas le droit d'écrire dans le chroot ftp (la racine du serveur, ici ~ftp, ie /home/ftp).

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
Allo,
merci pour ta réponse tres instructive

cependant, je peux modifier nimporte quoi sur mon compte sans probleme, je suis logge avec le user admin, cest seulement ces images crees dynamiquement en PHP qui posent probleme.
Ajouter un commentaire
Réponse
+0
moins plus
Bah il faut que ces images ait les bons droits, c'est tout !
Ajouter un commentaire
Réponse
+0
moins plus
je sais bien... mais je ne peux pas les changer les droits de ces images cest Permission denied a tout les coups
Ajouter un commentaire
Ce document intitulé «  FTP Erreur 550, changer permissions du dossie  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.