Droits répertoire UNIX

Résolu
Hello à tous !

Connaissez vous la commande qui permet de récupérer les droits sur un répertoire UNIX des "users" "group" et "other" ?

Ex : J'ai le répertoire TOTO dont les droits sont
- rwx pour lui même
- rx pour les membres du "group"
- r pour les "other"
Je souhaite une commande qui m'indique quels sont les droits du de "group" et "other"

Merci par avance.

5 réponses

  1. salut, je sais pas si j'ai bien compris mais je pense que :
    ls -l


    fera l'affaire

    Bonne journée
    0
    1. le paramètre c'est un petit l et pas un 1
      0
    2. lol je n'ai pas été clair apparement ;-)
      0
  2. Contributeur
    Salut,

    man stat
    0
    1. Merci mais ce n'est pas tout à fait ça : je vais développer
      0
    2. Contributeur
      Si si, j'avais bien compris et le
      man stat
      tient toujours ;-))

      $ ls -l
      total 0
      drwxr-xr-x 2 jp jp 40 févr. 17 12:04 rep

      $ stat -c "%a" rep/ # On récupère les droits en octal
      755

      $ D=$(stat -c "%a" rep/) # On mets les droits dans une variable

      $ echo ${D: -1} # On extrait le dernier chiffre (other)
      5

      Je te laisse faire le reste (Note : après, si droit du groupe other != de w alors action....) en substituant la valeur de w en octal...
      0
    3. Merci !!!

      Finalement j'ai trouvé :

      stat ${OUT} | grep Access | grep Uid | cut -d"/" -f2 | cut -d")" -f1 | cut -c8-9
      J'obtiens "rw" du groupe "other"

      Avec ça je vais tester les droits read et write du groupe "other".
      0
    4. Tu connais l'équivalent de la commande stat pour un serveur "AIX" ?
      0
    5. Contributeur
      stat -c "%A" ${OUT} | cut -c8-9
      serait plus simple non ?
      0
  3. Exemple :
    J'ai un répertoire donc l'alias unix est $OUT
    Quelle commende dois je exécuter pour récupérer les droits du groupe "Other" de ce répertoire ?

    Note : après, si droit du groupe other != de w alors action....
    0
    1. hello
      en l'absence de stat, utiliser perl
      $  perl -e ' printf "%o\n" ,(stat($ARGV[0]))[2] & 07777' fichier
      755
      755 = rwxr-xr-x
      0
      1. Trop trop fort !!!
        Justement, j'avais le soucis sur un serveur AIX
        Merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :-))
        0