td4
Post on 05-Nov-2015
212 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
TD4La politique daccs aux fichiers dUNIX
Exercice 1
Terminal ttyp0
$ tty/dev/ttyp0$ ls l /dev/ttyp0crww 1 meric tty 3, 0 Nov 25 20:27 /dev/ttyp0$ mesgis y$ Message from meric@localhost.localdomain on ttyp3 at 20:27 ...Message de lutilisateur mericsur la console ttyp3EOF
$ mesg n$ mesg is n$ ls l /dev/ttyp0crw 1 meric tty 3, 0 Nov 25 20:28 /dev/ttyp0
Terminal ttyp1
$ tty/dev/ttyp3$ ls l /dev/ttyp3crww 1 meric tty 3, 3 Nov 25 20:27 /dev/ttyp3$ mesgis y$ write meric /dev/ttyp0Message de lutilisateur mericsur la console ttyp3$ write meric /dev/ttyp0write: meric has messages disabled on ttyp0
Exercice 2
$ ls ltotal 0rwrwr 1 meric meric 0 Nov 25 20:37 Fich1
Des solutions avec les actions
$ chmod u=rwx,g=rx,o=rx Fich1 $ chmod u+x,gw,g+x,o+x Fich1$ chmod u+x,gw+x,o+x Fich1$ chmod u+x,g=rx,o+x Fich1$ chmod u+x,g=rx,o+x Fich1$ chmod u+x,og=rx Fich1$ chmod u+x,og=rx Fich1
La solution numrique $ chmod 755 Fich5
Exercice 3
a) Pour accder un fichier, il faut avoir le droit de passage dans chacun des rpertoires qui
-
constituent son chemin (le droit de passage dans un rpertoire est le droit dexcution "x").b) Pour crire dans un fichier, il faut avoir lautorisation dcriture ("w") sur ce fichier.c) Pour modifier les droits dun fichier, il faut en tre le propritaire.d) Pour crer ou dtruire un fichier, il faut avoir le droit dcriture dans le rpertoire contenant ce
fichier, puisquil sagit dajouter ou de supprimer un lien dans un rpertoire.
configuration 1 c1 c2 guestcp /tmp/x f1 Oui (b) Oui (b) Non (a)cp /tmp/x f2 Oui (d) Non(d) Non (a)chmod 666 f1 Oui (c) Non (c) Non (a)rm f1 Oui (d) Non (d) Non (a)
configuration 2 c1 c2 guestcp /tmp/x f1 Oui (b) Non (b) Non (b)cp /tmp/x f2 Oui (d) Oui (d) Non (d)chmod 666 f1 Oui (c) Non (c) Non (c)rm f1 Oui (d) Oui (d) Non (d)
configuration 3 c1 c2 guestcp /tmp/x f1 Non (b) Non (b) Non (b)cp /tmp/x f2 Oui (d) Oui (d) Non (d)chmod 666 f1 Oui (c) Non (c) Non (c)rm f1 Oui (d) Oui (d) Non (d)
Exercice 4
La commande "umask" permet de dfinir les droits que les fichiers et les rpertoires ont leurcration. Ces droits sont dfinis par un masque. La commande "mask" permet dafficher le masquecourant (sans argument) ou de modifier le masque.$ umask002
Calcul des droits attribus aux nouveaux fichiers (fichiers rpertoires ou ordinaires) crs :Fichiers Rpertoires
Droits maximaux rw rw rw rwx rwx rwxMasque (002) w wDroits obtenus rw rw r rwx rwx rx
Quelque soit le masque courant, le droit "x" nest jamais attribu aux nouveaux fichiers ordinaires.$ touch Fich1$ mkdir rep1$ ls ltotal 1rwrwr 1 meric meric 0 Nov 25 20:43 Fich1drwxrwxrx 2 meric meric 1024 Nov 25 20:43 rep1
-
Dterminer un masque permettant dattribuer les droits dsirs aux nouveaux rpertoires :Rpertoires
Droits maximaux rwx rwx rwxMasque x wx 013Droits dsirs rwx rw r
$ umask 013$ umask 013$ touch Fich1$ mkdir rep1$ ls ltotal 1rwrwr 1 meric meric 0 Nov 25 20:44 Fich1drwxrwr 2 meric meric 1024 Nov 25 20:44 rep1
Remarque : Comme le montrent les exemples prsents cidessous, des masques diffrents peuventdonner le mme rsultat pour les fichiers.
masque fichier rpertoire
000 rw rw rw rwx rwx rwx (droits maximaux)111 rw rw rw rw rw rw222 r r r rx rx rx444 w w w wx wx wx333 r r r r r r555 w w w w w w666 x x x777
Exercice 5
$ ls ltotal 1rwrwr 1 meric meric 0 Nov 25 20:44 Fich1drwxrwr 2 meric meric 1024 Nov 25 20:44 rep1$ test f Fich1 $ echo $?0 (Fich1 est un fichier)$ test d Fich1 ; echo $?1 (Fich1 nest pas un rpertoire)$ test f rep1 ; echo $? 1 (rep1 nest pas un fichier)$ test d rep1 ; echo $? 0 (rep1 est un rpertoire)
top related