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

Administration système Discussion :

comment lister les fichiers en fonction des droits ?


Sujet :

Administration système

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Points : 136
    Points
    136
    Par défaut comment lister les fichiers en fonction des droits ?
    bonjour,

    est-il possible de faire une recherche de fichier en utilsant un filtre de droit ?

    par exemple lister les fichiers qui sont que modifiable ou que visible ?

    merci de votre aide

  2. #2
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Je pense que l'option -perm de la commande find peut t'aider.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Points : 58
    Points
    58
    Par défaut
    je ne suis pas sûr que ce soit la meilleure solution, mais tu peux lister en colones puis filtrer via grep:

    L'option '-l' permet d'afficher le résultat de ls en liste avec les droits.

    Pour que cela fonctionne bien, tu dois saisir les droits complets pour grep (si tu veux les fichiers qui ne sont que lisibles: grep r--r--r--; si tu rentre grep r; tu obtiendras tous les fichiers qui sont entre autre lisibles.)

    ce n'est pas une vrai recherche, mais cela peut être suffisant

  4. #4
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Attention, le [b]grep r[b] sortira aussi tous les fichiers dont le nom contient un r, et aussi tous les fichiers dont l'owner à un r dans un nom (genre root), de même pour le groupe.

    Mais il est vrai que si on ne s'intéressent pas aux sous-répertoires, un grep sur ls peut suffire. Mais pour éviter les faux-positif, il faudrait toujours un masque complet pour la "chaîne de modes", et ancrer le masque au début de la ligne. Sans oublier les cas spéciaux comme les bits set-uid, set-gid et sticky-bit, qui, de plus, peuvent être mis avec ou sans les droits d'exécution associés.

    Pour le coup, si on a pas d'hypothèse simplificatrice, un grep peut devenir une horreur assez rapidement.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  5. #5
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Pour n'obtenir que la colone des droits, awk semble être utile ici.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  6. #6
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    le but final est, je pense, de récupérer au moins le nom des fichiers concernés, donc un awk, cut ou autre me semble un peu moyen.
    À moins de faire la sélection des lignes dans awk.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Points : 294
    Points
    294

  8. #8
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    C'est ce que j'ai dit juste avant. Avec ça tu vas pouvoir facilement faire un grep, mais par la suite, c'est pas facile de savoir quel fichier concorde.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  2. Réponses: 7
    Dernier message: 08/01/2007, 19h18
  3. Comment lister les fichiers dans un répertoire ?
    Par PatricePatrice dans le forum Framework .NET
    Réponses: 18
    Dernier message: 04/01/2007, 10h15
  4. Réponses: 13
    Dernier message: 24/08/2006, 13h05
  5. [CF][PPC/C#] Comment lister les fichiers d'un répertoire ?
    Par dady dans le forum Windows Mobile
    Réponses: 18
    Dernier message: 20/05/2005, 14h35

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