IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Autoriser copie de fichier mais pas suppression


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Devether
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Par défaut Autoriser copie de fichier mais pas suppression
    Bonjour,

    J'ai un serveur ftp linux pour permettre aux clients de copier des fichiers. Néanmoins pour avoir une trace je ne souhaite pas que ces clients puissent supprimer les fichiers qu'ils viennent de copier.

    J'ai essayé à peu près tous les chmod envisageables en "-R" sur le répertoire sans succès. J'ai bien trouvé la commande "chattr" mais je n'arrive pas à m'en sortir avec.


    Ma question est donc : comment rendre le contenu d'un répertoire (et le répertoire lui même) non supprimable par son propriétaire mais qu'il puisse quand même continuer à copier des fichiers dedans ?

    Merci d'avance,
    Devether

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Par défaut
    le seul moyen que je vois c'est de modifier le droit d'acces aux fichiers juste apres leur creation (e.g changer le proprietaire et chmod o-w) avec une tache cron par ex. Sinon tu ne peux pas empecher le proprietaire de supprimer ses fichiers.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Par défaut
    En faite il faudrait que ton repertoire autorise l'ecriture, mais par contre que la creation du fichier se fasse en 555 par exemple, faudrait que tu matte de ce cote la, je sais pas comment s'en sortir avec un client ftp ou s'il y a moyen de definir a un seul repertoire un mask de droit pour la creation de fichier.
    ce qui fait que le mec une fois le fichier creer, il pourrait pu y toucher.

    tu suis a peut pres l'idée ? je sens que j'ai pas ete super claire dans mon idée

  4. #4
    Membre confirmé Avatar de Devether
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Par défaut
    Citation Envoyé par Elboras Voir le message
    En faite il faudrait que ton repertoire autorise l'ecriture, mais par contre que la creation du fichier se fasse en 555
    Là il y a un autre problème c'est que les fichiers vont être copiés dans le repertoir via une application developpée avec Windev

    en fait l'application doit copier deux fois le fichier : une fois pour dans un repertoire A pour permettre le traitement par une autre appplication qui viendra supprimer ce fichier, et une fois dans un repertoire B pour l'archivage et c'est là que je veux empécher quiconque de supprimer les fichiers.

    Le problème c'est qu'en Windev (j'ai pas choisi...) à moins d'avoir vraiment mal cherché, il n'y a pas moyen de modifier les droits sur un fichier.


    Citation Envoyé par drinkmilk Voir le message
    le seul moyen que je vois c'est de modifier le droit d'acces aux fichiers juste apres leur creation (e.g changer le proprietaire et chmod o-w) avec une tache cron par ex.
    Je pense que je vais me pencher la dessus. Peut être plus avec une commande dnotify ?

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Par défaut
    je connaissais pas dnotify, mais ca a l'air de bien correspondre effectivement. Par contre, c'est plutot inotify maintenant apparemment.

    http://en.wikipedia.org/wiki/Dnotify

  6. #6
    Membre confirmé Avatar de Devether
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Par défaut
    inotify n'est pas installé sur mon serveur et pour ce que j'ai a faire dnotify fonctionne plutôt bien.

    J'ai donc fait mon script et c'est pas mal du tout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh
    d=`ls /home/user/alim/archives` 
    sleep 5 
    for i in $d
      do
      if [ -f /home/user/alim/archives/$i ]
        then chattr +a /home/user/alim/archives/$i
      else if [ -d /home/user/alim/archives/$i ]
        then chattr -R +a /home/user/alim/archives/$i
      fi
    done
    Bon mon code ne doit pas être optimisé car je commence tout juste le bash. Donc si vous avez des suggestions pour me corriger, n'hesitez pas!

    Un autre point c'est que mon script fait un chattr pour tout le repertoire à chaque fois mais quand le dossier contiendra beaucoup de fichiers ça risque d'être long. Comment faire pour n'executer cette commande qu'aux nouveaux fichiers ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] XLAM-Macros pour plusieurs fichiers mais pas tous
    Par vbhttb dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/01/2013, 01h05
  2. Droit création mais pas suppression
    Par Devether dans le forum Sécurité
    Réponses: 7
    Dernier message: 22/06/2010, 23h01
  3. [RegEx] Autoriser lettres et tirets mais pas de tiret au début
    Par Riko63 dans le forum Langage
    Réponses: 7
    Dernier message: 16/08/2009, 10h21
  4. Réponses: 2
    Dernier message: 11/07/2006, 14h01
  5. L'utilisateur peut créer un fichier mais pas l'effacer
    Par crakazoid dans le forum Administration système
    Réponses: 2
    Dernier message: 22/11/2005, 08h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo