Droits répertoire UNIX

Résolu/Fermé
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014 - 17 févr. 2014 à 11:23
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014 - 17 févr. 2014 à 16:05
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

Utilisateur anonyme
17 févr. 2014 à 11:24
salut, je sais pas si j'ai bien compris mais je pense que :
ls -l


fera l'affaire

Bonne journée
0
Utilisateur anonyme
17 févr. 2014 à 11:25
le paramètre c'est un petit l et pas un 1
0
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:00
lol je n'ai pas été clair apparement ;-)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
17 févr. 2014 à 11:32
Salut,

man stat
0
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:01
Merci mais ce n'est pas tout à fait ça : je vais développer
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
17 févr. 2014 à 12:16
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
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:22
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
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:23
Tu connais l'équivalent de la commande stat pour un serveur "AIX" ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
17 févr. 2014 à 12:25
stat -c "%A" ${OUT} | cut -c8-9
serait plus simple non ?
0
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:03
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
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
17 févr. 2014 à 12:03
*commande
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
17 févr. 2014 à 12:55
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
enfinbref94 Messages postés 12 Date d'inscription lundi 17 février 2014 Statut Membre Dernière intervention 27 mai 2014
Modifié par enfinbref94 le 17/02/2014 à 16:05
Trop trop fort !!!
Justement, j'avais le soucis sur un serveur AIX
Merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :-))
0