Le ls -l te donne bien le droits (tout comme stat) mais il faut les comprendre et les modifier pour obtenir ton tableau.
Utilisons la commande stat car le résultat est plus concis.
sur un fichier classique tu obtiendra peut être un résultat tel que celui ci : -rw-rw-r--
chaque caractère est important. Le 1er signifie le type de fichier ("-"=fichier, "d"=répertoire, ...)
Les 3 suivants représente les droits du propriétaire (Read, Write, eXecute), les 3 encore après les droits du groupe (même forme) et enfin les 3 dernier les droits des autres (toujours sur la même forme.
Pour faire ton tableau tu va devoir récupérer ces valeur et le remplir au fur et à mesure avec différent test dans ta boucle de remplissage.
EDIT: Je crois que je viens de comprendre que c'était un énoncé, donc j'enlève mon script tous fait, le but étant de t'aider et non de te donner la réponse.
Pour t'aider, j'utiliserai stat également, avec un petit sed :
echo -rwxr-xr-x | sed -r 's/[r,w,x]/oui /g;s/-/non /g'
non oui oui oui oui non oui oui non oui
Après tu sais que le premier est le byte spécifique (fichier, dossier, sticky etc ...).
Les trois suivant sont donc pour User, les trois d'après pour Group et les trois derniers pour Other.
A scripté avec une boucle ou un awk, et tu devrait avoir le résultat attendu
- Edité par thetataz 26 mai 2015 à 12:36:31
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème
les virgules, entre crochets, ne servent à rien ici.
s'il y en avait sur la ligne à traiter, elles seraient aussi remplacées par «oui».
$ echo -rwx,r-x,r-x | sed -r 's/[r,w,x]/oui /g;s/-/non /g'
non oui oui oui oui oui non oui oui oui non oui
$ echo -rwxr-xr-x | sed -r 's/[rwx]/oui /g;s/-/non /g'
non oui oui oui oui non oui oui non oui
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique