forcer permissions de fichier apres upload ftp

forcer permissions de fichier apres upload ftp - Divers - Linux et OS Alternatifs

Marsh Posté le 15-01-2003 à 17:57:52    

Bonjour, voila mon pb :  
j'ai un serveur linux sous redhat8. Le ftp tourne grace a proftp server. Mon probleme est que lorsqu'un utilisateur upload un fichier sur son compte, le fichier obtient les droits rw-r--r--.
Or je voudrais que par défaut, ces permissions soit rwx---r-x, donc 705. Quelqu'un pourrait il m'éclairer la dessus ?


Message édité par Dalba le 15-01-2003 à 17:59:40
Reply

Marsh Posté le 15-01-2003 à 17:57:52   

Reply

Marsh Posté le 16-01-2003 à 09:13:56    

:bounce:

Reply

Marsh Posté le 16-01-2003 à 12:45:46    

man umask

Reply

Marsh Posté le 16-01-2003 à 13:45:57    

hélas non :/ umask permet d'enlever des permissions mais pas d'en ajouter... ou alors je connais pas l'astuce la...  :??:

Reply

Marsh Posté le 16-01-2003 à 13:47:38    

dalba a écrit :

hélas non :/ umask permet d'enlever des permissions mais pas d'en ajouter... ou alors je connais pas l'astuce la...  :??:  


 
 :??:  
 
umask 072

Reply

Marsh Posté le 16-01-2003 à 14:00:01    

dalba a écrit :

hélas non :/ umask permet d'enlever des permissions mais pas d'en ajouter... ou alors je connais pas l'astuce la...  :??:  


 
umask permet d'intialiser les permissions (donc en enlever ou en mettre), mais chez soit, pas chez les autres  :lol:  
non, il n'y a pas moyen de faire ça, puisque ça dépend du système qui prend les fichiers chez toi (la gestion des droits n'est pas prévu par le protocole ftp à ma connaissance, somme toute limitée :D )
s'il obtient ces permissions, c'est parce que son système est paramétré comme ça
au passage, un système unix ne permet pas avec les commandes système de base de mettre les droits d'exécution sur les fichiers (uniquement sur les répertoires)

Reply

Marsh Posté le 16-01-2003 à 16:45:29    

udok a écrit :


umask permet d'intialiser les permissions (donc en enlever ou en mettre), mais chez soit, pas chez les autres  :lol:


 
Le serveur tourne bien chez lui, donc si c'est lui l'admin il peut faire ce qu'il souhaite.

Reply

Marsh Posté le 16-01-2003 à 16:52:48    

udok a écrit :


 
umask permet d'intialiser les permissions (donc en enlever ou en mettre), mais chez soit, pas chez les autres  :lol:  
non, il n'y a pas moyen de faire ça, puisque ça dépend du système qui prend les fichiers chez toi (la gestion des droits n'est pas prévu par le protocole ftp à ma connaissance, somme toute limitée :D )
s'il obtient ces permissions, c'est parce que son système est paramétré comme ça
au passage, un système unix ne permet pas avec les commandes système de base de mettre les droits d'exécution sur les fichiers (uniquement sur les répertoires)


 
Je pensais à une option "umask" dans le fichier de conf du serveur ftp, comme proftpd par exemple ...
 
De plus, la plupart des serveurs ftp évolués supportent les commandes "site" pour étendre les possibilités (ex: "site chmod 755" ).
 
Quand à la commande chmod qui ne permet de mettre le droit d'exécution sur des fichiers, soit on se comprend mal, soit tu te trompes ...

Reply

Marsh Posté le 16-01-2003 à 17:54:50    

ton serveur ftp , c'est quoi ?
si c'est pure, tu peux utiliser un script qui s'execute en auto à chaque fin d'uipload, et qui du coup, peut changer tes droits des fichiers uploadés sans soucis.
 
 
--edit : merde, j'ai pas vu que c'était proftpd  :(


Message édité par korny le 16-01-2003 à 17:55:35
Reply

Marsh Posté le 16-01-2003 à 18:25:01    

Pas besoin de script pour ca sous pureftpd... Utilise simplement l'option --umask pour changer les permissions des repertoires et des fichiers. L'utilisateur peut toujours les changer par la suite (on peut toutefois l'en empecher avec --nochmod) .

Reply

Marsh Posté le 16-01-2003 à 18:25:01   

Reply

Marsh Posté le 16-01-2003 à 18:34:50    

Hansolo a écrit :


 
Le serveur tourne bien chez lui, donc si c'est lui l'admin il peut faire ce qu'il souhaite.


 
au temps pour moi, je croyais que le serveur envoyait un fichier sur un autre pc :D

Reply

Marsh Posté le 16-01-2003 à 18:39:37    

[Albator] a écrit :


 
Je pensais à une option "umask" dans le fichier de conf du serveur ftp, comme proftpd par exemple ...
 
De plus, la plupart des serveurs ftp évolués supportent les commandes "site" pour étendre les possibilités (ex: "site chmod 755" ).
 
Quand à la commande chmod qui ne permet de mettre le droit d'exécution sur des fichiers, soit on se comprend mal, soit tu te trompes ...


 
j'avais mal compris oui :whistle:

Reply

Marsh Posté le 16-01-2003 à 19:14:50    

axey a écrit :

Pas besoin de script pour ca sous pureftpd... Utilise simplement l'option --umask pour changer les permissions des repertoires et des fichiers. L'utilisateur peut toujours les changer par la suite (on peut toutefois l'en empecher avec --nochmod) .


oui, en plus :jap:

Reply

Marsh Posté le 17-01-2003 à 14:22:48    

pfiouuuu en fait jcrois ke mon pb est ailleurs finalement. Oui je suis l'admin du serveur donc je peux moi meme changer les permissions avec un chmod. Le pb c ke ce serveur heberge des comptes pour plusieurs utilisateurs et que je peux pas passer mon temps a changer les permissions dès ke l'un d'entre eux upload un fichier.  
Le pb c ke linux par défaut, donne au maximum les droits 666 pour un fichier et 777 pour un repertoire. Dc par defaut ya JAMAIS le droit d'execution sur un fichier et c ca mon pb...  
Le umask par défaut est 022 donc lorsqu'un utilisateur upload un fichier sur notre serveur, le fichier obtient les droit 644 (rw-r--r--). Donc ce n'est pas avec un umask que l'on peut donner le droit d'execution.  
Par contre effectivement la solution serait si c possible d'executer un script par proftpd a la fin de chaque upload ds lequel on ferait un chmod 755...  Mais comment faire ce miracle ? :)  
 
Ps : heloooooo Korny  :hello:


Message édité par Dalba le 17-01-2003 à 14:23:57
Reply

Marsh Posté le 17-01-2003 à 14:27:18    

Citation :

AllowChmod [ on|off]
 
Default
 
    true
 
Context
 
    server config, <Directory>, <Global>, <VirtualHost>, <Anonymous>, .ftpaccess
 
Module
 
    mod_site
 
Compatibility
 
    1.2.0rc1 thru 1.2.5, removed in 1.2.6rc1
 
Description
 
This directive is deprecated, please use >Limit SITE_CHMOD< instead.


 
T'as essaye ce Limit SITE_CHMOD ?


Message édité par YupYup le 17-01-2003 à 14:27:31
Reply

Marsh Posté le 17-01-2003 à 15:09:36    

dalba a écrit :

pfiouuuu en fait jcrois ke mon pb est ailleurs finalement. Oui je suis l'admin du serveur donc je peux moi meme changer les permissions avec un chmod. Le pb c ke ce serveur heberge des comptes pour plusieurs utilisateurs et que je peux pas passer mon temps a changer les permissions dès ke l'un d'entre eux upload un fichier.  
Le pb c ke linux par défaut, donne au maximum les droits 666 pour un fichier et 777 pour un repertoire. Dc par defaut ya JAMAIS le droit d'execution sur un fichier et c ca mon pb...  
Le umask par défaut est 022 donc lorsqu'un utilisateur upload un fichier sur notre serveur, le fichier obtient les droit 644 (rw-r--r--). Donc ce n'est pas avec un umask que l'on peut donner le droit d'execution.  
Par contre effectivement la solution serait si c possible d'executer un script par proftpd a la fin de chaque upload ds lequel on ferait un chmod 755...  Mais comment faire ce miracle ? :)  
 
Ps : heloooooo Korny  :hello:


 
si jamais ton serveur est a peine en place, une migration vers pure, et le probleme sera réglé [:proy]

Reply

Marsh Posté le 17-01-2003 à 15:11:40    

Ceci dit, c'est pas un peu dangereux de filer les droits d'executions a un script uploade par un mec lambda ? voire une nana (BEAUCOUP PLUS GRAVE) ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed