Rapport

5
MOULOUDI Khaled / 201100002207 L2 ISIL Section A Groupe 2 Compte-rendu du TP No.3 PARTIE UNE de « Système d'Exploitation » «Commande de base de Linux : Partie I» Rapport du TP2 de Système d'Exploitation : Exercice 1 (Répertoires et F ichiers) : 1 – La première question du TP à comme objectif de nous faire familiariser avec l'utilisation et le parcours des dossiers et fichiers à travers la console: La création de dossiers se fait selon la commande mkdir. A noter que si l'on souhaite créer plusieurs dossiers en une seule commande, il suffit de les séparer avec un espace tel que dans notre cas : mkdir TPSYS TPSYS/MEM TPSYS/ES TPSYS/CPU TPSYS/MEM/principale TPSYS/MEM/secondaire TPSYS/CPU/processus TPSYS/CPU/scheduler 2 – La création de fichiers peut se faire selon plusieurs commandes. Il est demandé de le faire selon la commande cat mais on peut par exemple utiliser la commande touch pour cela : touch TPSYS/hello.c TPSYS/CPU/processus/fils.c TPSYS/CPU/processus/pere.c TPSYS/CPU/scheduler/rr.c TPSYS/CPU/scheduler/fifo.c TPSYS/CPU/scheduler/sjf.c La commande cat > nomfichier permet contrairement à touch de remplir le fichier en le créant. 3 – Il existe plusieurs manières de lister le contenu d'un dossier ( l - ls - dir … etc). Ces commandes listent le contenu du dossier dans lequel nous nous trouvons dans la console. Il est également possible de passer en argument à la commande ls par exemple, le chemin du dossier dont on veut afficher l'arborescence : En étant dans le dossier /TPSYS/CPU/processus, pour lister le contenu du dossier /TPSYS/CPU/scheduler, il suffit de faire la commande suivante :

description

rp

Transcript of Rapport

  • MOULOUDI Khaled / 201100002207L2 ISIL Section A Groupe 2

    Compte-rendu du TP No.3 PARTIE UNE de Systme d'Exploitation Commande de base de Linux : Partie I

    Rapport du TP2 de Systme d'Exploitation :

    Exercice 1 (Rpertoires et F ichiers) :

    1 La premire question du TP comme objectif de nous faire familiariser avec l'utilisation et le parcours des dossiers et fichiers travers la console:

    La cration de dossiers se fait selon la commande mkdir. A noter que si l'on souhaite crer plusieurs dossiers en une seule commande, il suffit de les sparer avec un espace tel que dans notre cas :

    mkdir TPSYS TPSYS/MEM TPSYS/ES TPSYS/CPU TPSYS/MEM/principale TPSYS/MEM/secondaire TPSYS/CPU/processus TPSYS/CPU/scheduler

    2 La cration de fichiers peut se faire selon plusieurs commandes. Il est demand de le faire selon la commande cat mais on peut par exemple utiliser la commande touch pour cela :

    touch TPSYS/hello.c TPSYS/CPU/processus/fils.c TPSYS/CPU/processus/pere.c TPSYS/CPU/scheduler/rr.c TPSYS/CPU/scheduler/fifo.c TPSYS/CPU/scheduler/sjf.c

    La commande cat > nomfichier permet contrairement touch de remplir le fichier en le crant.

    3 Il existe plusieurs manires de lister le contenu d'un dossier ( l - ls - dir etc). Ces commandes listent le contenu du dossier dans lequel nous nous trouvons dans la console. Il est galement possible de passer en argument la commande ls par exemple, le chemin du dossier dont on veut afficher l'arborescence : En tant dans le dossier /TPSYS/CPU/processus, pour lister le contenu du dossier /TPSYS/CPU/scheduler, il suffit de faire la commande suivante :

  • ls ../processus/

    4 Pour crer un dossier, on utilise la commande mkdir . Pour dplacer un fichier d'un endroit un autre, on utilise mv (Abrg de move, qui signifie Dplacer en Anglais) en lui fournissant deux arguments (le fichier cibl et la destination):

    mv hello.c ProgC/hello.c

    5 Pour copier un fichier un autre endroit, il suffit d'utiliser la commande cp en lui fournissant en argument le fichier cible et le fichier source. Pour copier un dossier qui contient dj des donnes vers un autre, il suffit de rajouter l'argument -R la commande cp.

    6 Pour supprimer un fichier, on utilise la commande unlink en lui fournissant commande argument le fichier effacer.

    7 Pour supprimer un dossier, on utilise la commande rmdir. Sauf que, le dossier doit tre vide pouvoir tre supprim avec cette commande. Pour pouvoir supprimer un dossier qui contient dj des donnes, il suffit d'utiliser la commande rm en lui fournissant le paramtre -r et l'emplacement du dossier supprimer.

    Exercice 2 ( Droits d'accs: CHMOD ) : Cette exercice pour but de nous initier la notion de droit d'accs. En rsum, il existe 3 catgories d'utilisateurs : Propritaire. Groupe. Autres.

    Ceux l peuvent avoir diffrents niveaux d'accs : Lecture, criture, Excution.

    Pour reprsenter le droit d'accs li un dossier ou un fichier, il existe deux manires. La reprsentation symbolique qui associe:- La lettre r la lecture- La lettre w l'criture- La lettre x l'excution

    La reprsentation octale :- La lecture vaut 4- L'criture vaut 2- L'excution vaut 1.

    La somme de ces valeurs dfinissent le droit d'accs li une catgorie d'utilisateur pour

  • un fichier/dossier donn. Il suffit de faire de mme pour toutes les autres catgories d'utilisateurs (Dans l'ordre, le propritaire, le groupe et les autres)

    1 On se place au Home Directory grce cd ~

    2 Pour afficher les droits d'accs d'un fichier, il suffit de passer par la commande ls en lui fournissant le paramtre -l avec le nom du fichier en question :

    ls -l ProgC/pere.c

    Nous obtenons suite cel-rw-rw-r-- 1 name name 0 avril 11 18:01 pere.c

    3 Pour modifier le chmod (droits d'accs) du rpertoire ProgC, on excute la commande chmod suivi de la reprsentation octale du droit d'accs souhait.

    chmod a-rwx,u+x ProgC

    ou bien

    chmod 100 ProgC

    4 Non on ne peut pas afficher le contenu car nous n'avons pas le droit en lecture. Pour y remedier, il suffit de changer le chmod du dossier.

    chmod u+r ProgC

    5 Non on ne peut pas crire dans le dossier ProgC car nous n'avons pas le droit en criture. Pour y remdier, il suffit de changer le chmod du dossier.

    chmod u+w ProgC

    6 On se place au dossier CPU grce cd puis on rvoque le droit d'accs en excution en excutant :

    chmod a-x processus

    7 Non, il n'est pas possible d'afficher le contenu du fichier se trouvant dans le dossier processus car le dossier est protg en lecture.

    8 Si nous possdons uniquement les droits d'crire sans lecture, il ne sera pas possible de l'ouvrir avec gedit ou encore vi. Mais il est possible d'crire dedans grce cat . Il ne

  • sera pas possible de le copier mais on peut le supprimer ou le dplacer.

    9 La signification de chacun de ces chmod :

    chmod 666 fils.c ==> Le fichier peut tre lu et crit par tous les utilisateurs (Propritaire, groupe et autres)chmod 751 fils.c ==> Le fichier peut tre lu, crit et excut par le propritaire. Peut tre lu et excecut par le groupe et seulement excut par les autres.Chmod 234 fils.c ==> Le propritaire peut seulement crire dedans. Le groupe peut crire et excuter le fichier. Les autres peuvent le lire.Chmod g+w fils.c ==> Ajout des droits de lecture pour le groupe.Chmod g-rx, o+rw fils.c ==> On rvoque les droits de lecture et d'excution au groupe et on rajoute le droit de lecture et d'criture aux autres.Chmod u-rw fils.c ==> On rvoque les droits de lecture et d'criture au propritaire.Chmod a=r fils.c ==> On affecte uniquement les droits de lecture tous.

    10 Traduction : chmod 666 fils.c ==> chmod a=rw fils.cchmod 751 fils.c ==> chmod u=rwx , g=rx , o=x fils.cchmod 234 fils.c ==> chmod u=x , g=wx , o=r fils.cchmod g+w fils.c ==> chmod 234 fils.cchmod g-rx, o+rw fils.c ==> chmod 226 fils.cchmod u-rw fils.c ==> chmod 026 fils.cchmod a=r fils.c ==> chmod 444 fils.c

    11 L'excution des commandes prcdents s'est droule avec succs. Le rsultat attendu a eu lieu. On confirme de l'application du chmod grce la commande ls l sur le fichier fils.c

    12 Il n'est pas possible de modifier le droit d'accs du dossier /dev sans tre connect en tant que super utilisateur.

    13 La commande umask sans argument retourne un entier. Dans mon cas, il s'agit de 0002. Il s'agit du masque de cration fichier par l'utilisateur. En d'autres termes, il s'agit des permissions par dfaut lis la cration d'un dossier ou d'un fichier. Pour les dossier, il suffit de soustraire ce nombre 777. Pour les fichiers, il suffit de soustraire ce nombre 666.Cela signifie dans mon cas que les nouveaux fichiers crs auront comme droit d'accs 664 et les dossiers 775.

    14 Comme d'habitude, il suffit d'utiliser mkdir pour crer un dossier et touch ou cat pour crer un fichier.

    mkdir interruption

  • touch interruption/signal.c

    15 Pour afficher les droits lis au dossier et au fichier :

    ls -l interruptionls -l interruption/signal.c

    Ce qui donne :

    -rw-rw-r-- pour signal.c ce qui corrpond 664, soit 666 002 du masque.drwxrwxr-x pour interruption ce qui corrspond 775, soit 777 002 du masque.

    16 Aprs avoir excut umask 026, les droits d'accs du nouveau fichier signal1.c cre sont :

    rw-r----- ce qui correspond 666 026 du masque = 640