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

Langage Perl Discussion :

module rmtree et droits sur les fichiers


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut module rmtree et droits sur les fichiers
    Bonjour

    Je dois supprimer des arbos qui m'appartiennent mais dont certains fichiers ne me sont pas accessibles (eh oui...).
    En prime on me retire les droits d'executer chmod et chown.
    Donc ma commande rmtree ne fonctionne plus...
    Can't make directory /dir/xx read+writeable: Not owner at /home/bil/purge.pm line 172
    Connaissez-vous une commande/module qui permet de forcer la suppression (équivalent de rm -Rf) ?

    Merci
    Billette

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Si tu n'as pas les droits en écriture, il n'y a aucun moyen de supprimer ces fichiers/répertoires, que ce soit avec perl ou bash...

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut
    Ca fonctionne pourtant bien en ksh avec rm-Rf si le répertoire m'appartient (ce qui est le cas), et cela meme si les fichiers ne me sont normalement pas accessibles (644)

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Tu me surprends beaucoup. C'est un système Solaris ?

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut
    Non c'est du Linux

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    C'est donc très étrange. Tu arrives aussi à supprimer avec rm -RF depuis un bash ?

  7. #7
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut
    oui

    j'ai refait le test pour etre sure de ce que j'avance.

    ok sur Linux et SunOS, en ksh et bash.

    avec une arbo qui m'appartient en 777, des fichiers en 644 à un autre utilisateur (du même groupe ou non)...
    un rm -Rf est radical

  8. #8
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    As-tu essayé d'utiliser l'option -U au lancement du script (perl -U script ...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
           -U   allows Perl to do unsafe operations.  Currently the only "unsafe"
                operations are attempting to unlink directories while running as
                superuser, and running setuid programs with fatal taint checks
                turned into warnings.  Note that the -w switch (or the $^W
                variable) must be used along with this option to actually generate
                the taint-check warnings.

  9. #9
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut
    Je vais essayer mais je ne crois pas car dans mon cas je ne suis pas super utilisateur.. ce serait trop simple.

    Merci de ton aide

  10. #10
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Août 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2006
    Messages : 109
    Par défaut
    Ca ne donne pas ce que j'esperai..
    On va donc passer par un appel à du shell.

    Merci de ton aide

  11. #11
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Bah, désolé, j'ai pas été super efficace !
    Quand tu dis, passer par un shell, tu veux dire passer par la commande system ? Ce serait effectivement intéressant de savoir si les droits obtenus par perl sont suffisant pour lancer un rm -Rf par ce biais.
    Il y a peut-être une option que l'on a pas étudiée :
    donner le Droit SUID à perl et utiliser l'option -U.
    Pour accroitre la sécurité, il faudrait le faire sur une copie de l'exécutable perl (perl-unsecure par exemple), en espérant que cela fonctionne avec une simple copie du fichier perl exécutable.

    Il serait bon que des experts Linux se penchent sur cette proposition (tant en terme technique qu'en terme de sécurité).

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/08/2013, 20h26
  2. droit sur les fichiers : que signifie le @
    Par floopi51 dans le forum Administration système
    Réponses: 2
    Dernier message: 19/07/2010, 11h37
  3. Samba - droits sur les fichiers
    Par keo79 dans le forum Réseau
    Réponses: 2
    Dernier message: 23/05/2008, 22h52
  4. mount et droits sur les fichiers
    Par Rei Itchido dans le forum Sécurité
    Réponses: 5
    Dernier message: 25/01/2008, 09h23
  5. [c#] gestion des droits sur les fichiers
    Par mrrenard dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/11/2006, 12h50

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