Vous êtes sur la page 1sur 4

Rapport TP N°2(Commandes de base de Linux : Partie I)

sarri bessma groupe 2


Exercice 1
1 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
La commande mkdir pour creer un dossier
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
touch creer fichier pas dossier
cat remplir un ficher pour quiter ctrl+d
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 : ls ../processus/
ls afficher le contenu de chemin
ls . Il affiche le contenu de processus
ls .. TPSYS\cpu\processus il afficher le contenu de chemin de pére du processus

4 – Pour créer un dossier, on utilise la commande mkdir . Pour déplacer un fichier d'un endroit à un
autre, on utilise mv en lui fournissant deux arguments (le fichier ciblé et la destination): mv hello.c
ProgC/hello.c
mv pour deplacer un fichier

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 déjà des données vers
un autre, il suffit de rajouter l'argument -R à la commande cp.

cp doc \file.txt musique\file.txt

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 déjà des données,
il suffit d'utiliser la commande rm en lui fournissant le paramètre -r et l'emplacement du dossier à
supprimer.
rm suprimer un fichier
rmdir suprimer un dossier

Exercice 2 ( Droits d'accès: CHMOD ) :


Cette exercice à pour but de nous initier à la notion de droit d'accès. En résumé, il existe 3 catégories
d'utilisateurs :
Propriétaire. Groupe. Autres.
Ceux là peuvent avoir différents niveaux d'accès :
Lecture, Écriture, Exécution.
Pour représenter le droit d'accès lié à un dossier ou à un fichier, il existe deux manières. La
représentation symbolique qui associe:
- La lettre r à la lecture
- La lettre w à l'écriture
- La lettre x à l'exécution La représentation octale :
- La lecture vaut 4
- L'écriture vaut 2 -
L'exécution vaut 1

La somme de ces valeurs définissent le droit d'accès lié à une catégorie d'utilisateur pour un
fichier/dossier donné. Il suffit de faire de même pour toutes les autres catégories d'utilisateurs (Dans
l'ordre, le propriétaire, le groupe et les autres)

u user (moi)
g groupe (moi et les autres)
o others (les autres)
chaque groupe à des droits d’accés (prévilege)
représentation symbolique
r(read) w (write) x (execute)
ls -l
r-w-x|r-x|r-x
user |groupe|others
executer le dossier mais pas le modifier

1- cd~ pour revenir à home

2 – Pour afficher les droits d'accès d'un fichier, il suffit de passer par la commande ls en lui fournissant
le paramètre -l avec le nom du fichier en question :
ls -l ProgC/pere.

3 – Pour modifier le chmod (droits d'accès) du répertoire ProgC, on exécute la commande chmod suivi
de la représentation octale du droit d'accès 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
remédier, il suffit de changer le chmod du dossier.
chmod u+w ProgC

6 – On se place au dossier CPU grâce à cd puis on révoque le droit d'accès en exécution en exécutant :
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 protégé en lecture.

8 – Si nous possédons 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 grâce à cat . Il ne sera pas possible de le copier
mais on peut le supprimer ou le déplacer

9 – La signification de chacun de ces chmod :


chmod 666 fils.c ==> Le fichier peut être lu et écrit par tous les utilisateurs (Propriétaire, groupe et
autres)
chmod 751 fils.c ==> Le fichier peut être lu, écrit et exécuté par le propriétaire. Peut être lu et excecuté
par le groupe et seulement exécuté par les autres.
Chmod 234 fils.c ==> Le propriétaire peut seulement écrire dedans. Le groupe peut écrire et exécuter
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 révoque les droits de lecture et d'exécution au groupe et on rajoute le
droit de lecture et d'écriture aux autres.
Chmod u-rw fils.c ==> On révoque les droits de lecture et d'écriture au propriétaire.
Chmod a=r fils.c ==> On affecte uniquement les droits de lecture à tous

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

11 – L'exécution des commandes précédents s'est déroulée avec succès. Le résultat attendu a eu lieu.
On confirme de l'application du chmod grâce à la commande ls – l sur le fichier fils.c

12 – Il n'est pas possible de modifier le droit d'accès 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 création fichier par l'utilisateur. En d'autres termes, il s'agit des permissions par défaut liés à
la création 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
créés auront comme droit d'accès 664 et les dossiers 775.
14 – Comme d'habitude, il suffit d'utiliser mkdir pour créer un dossier et touch ou cat pour créer un
fichier.
mkdir interruption
touch interruption/signal.c

15 – Pour afficher les droits liés au dossier et au fichier :


ls -l interruption
ls -l interruption/signal.c
Ce qui donne :
-rw-rw-r-- pour signal.c ce qui corrépond à 664, soit 666 – 002 du masque.
drwxrwxr-x pour interruption ce qui corréspond à 775, soit 777 – 002 du masque
16 – Après avoir exécuté umask 026, les droits d'accès du nouveau fichier signal1.c crée sont :
rw-r----- ce qui correspond à 666 – 026 du masque = 640

++
x $ ls document pour lire mais il faut avoir les droit de lecture
u (7) g(5) o(5)
r (4)w(2)x(1) |5 |5
TPsys ls -l progc\pere.c pour afficher les droits
Tpsys\progc ls-l pour afficher le tous
ls(contenu du repertoire )
chmod 100 progc
chmod a-r,ug-w,u+x
chmod a-x cpu\processu

Je m'excuse de ne pas avoir pu ajouter des captures d'écran dans mon rapport, car j'ai rencontré
un problème avec Ubuntu. Je travaille à résoudre ce problème et je ferai de mon mieux pour
fournir des captures d'écran dès que possible."

Vous aimerez peut-être aussi