Vous êtes sur la page 1sur 15

L’interface graphique : GUI

Graphical User Interface est constituée de 3 niveaux:


Serveur X : Protocole qui gère les interactions graphiques bas niveau sur
les systèmes Linux (création des fenêtres et des surfaces où les
applications peuvent dessiner des graphismes).
→ Le serveur X gère les entrées provenant des périphériques tels que la
souris et le clavier, et il dirige ces informations vers les applications.

Gestionnaire de fenêtre : Contrôle la disposition des fenêtres, leur


redimensionnement, leur déplacement et leur fermeture. X11 est la
11ème version du protocole X Window System

Bureau.

Les GUIs les plus connus sont GNOME, KDE, Xfce.

Abderrahim GHADI Système d’exploitation Gnu/Linux 1 / 15


Les Fichiers

Unix/Linux → tout est fichier


Un fichier est:
Toujours désigné par un nom (Max 255 caractères mais il est
recommandé de maintenir des noms de fichiers plus courts pour des
raisons de lisibilité et de facilité de gestion.),

Possède un unique inode ($ ls -i NomFichier).


$ sudo tune2fs -l /dev/sda1 | grep "Inode count"
Inode count: 30220288 (nombre max d’inodes )

Possède les fonctionnalités suivantes :


ouverture
fermeture
lecture (consultation)
écriture (modification)

Abderrahim GHADI Système d’exploitation Gnu/Linux 2 / 15


Arborescence Linux

Figure: Arborescence du système de fichiers Linux

Abderrahim GHADI Système d’exploitation Gnu/Linux 3 / 15


Système de fichiers : File System
ext4 : Extended File System
Btrfs : B-tree file system
XFS : eXtended File System
ZFS : Zettabyte File System
FAT32 : File Allocation Table 32
NTFS : New Technology File System

Abderrahim GHADI Système d’exploitation Gnu/Linux 4 / 15


Un fichier peut être
ordinaire (on utilise parfois le terme "normal ou réguliers") (-)

un répertoire (d)

un lien symbolique ou physique (l) :


Physique : Même numéro d’inode
Symbolique : nouvel inode

un pseudo-fichier :
Fichiers spéciaux (communiquer avec les périphériques):
accès caractère par caractère (c)
accès par bloc (b)
Fichiers de sockets : Communication bidirectionnelle inter-processus
(fonction socket()) - (s)
Fichiers de tubes (pipes) : Communication entre processus par
FIFO (commande mkfifo ) - (p)

Abderrahim GHADI Système d’exploitation Gnu/Linux 5 / 15


Les informations des inodes
Type de fichier: -,d, l, c, p, b, s
Droits d’accès: rwx r-x - - - (750),
Nombre de liens durs (physiques),
UID: Identifiant unique attribué à chaque utilisateur
GID: Identifiant unique attribué à chaque groupe
Taille du fichier en octets,
atime:date de la dernière lecture,
mtime:date de la dernière modification,
ctime:date de la dernière connexion,
Adresse du fichier.

Abderrahim GHADI Système d’exploitation Gnu/Linux 6 / 15


Pour un Répertoire
Le contenu du répertoire représente la correspondance entre les
noms de fichiers et les inodes.
" . " correspond au répertoire courant
" .. " correspond au répertoire parent

Abderrahim GHADI Système d’exploitation Gnu/Linux 7 / 15


type de droits
droits du propriétaire (u user)
droits des membres du groupe (g group)
droits des autres utilisateurs (o others)
lecture écriture exécution

r w x r w x r w x

| < - - - - - - - - - > || < - - - - - - - - - > | | < - - - - - - - - - > |


Type du Propriétaire Groupe Autres
fichier

Figure: Droits d’accès standards d’UNIX

Abderrahim GHADI Système d’exploitation Gnu/Linux 8 / 15


Types standards de permissions
,→ droit en lecture ,→ son flag (lettre r, valeur octale: 4)
,→ droit en écriture ,→ son flag (lettre w, valeur octale: 2)
,→ droit en exécution ,→ son flag (lettre x, valeur octale: 1)

Commandes chmod, chown et chgrp


,→ chmod : Attribuer les droits d’accès dans les systèmes de fichiers qui
prennent en charge les autorisations Linux classiques.

,→ chown : changer le propriétaire et le groupe d’un fichier, d’un répertoire


,→ chgrp : changer le groupe d’un fichier ou d’un répertoire sous Linux. T

Abderrahim GHADI Système d’exploitation Gnu/Linux 9 / 15


chown et chgrp
chown new_owner f ← Changer le propriétaire du fichier f.
chown -R new_owner Rep ← Changer le propriétaire du répertoire Rep.

chown new_owner:new_ownergroup f ← Changer le propriétaire et le


groupe propriétaire du fichier f.
chown -R new_owner:new_ownergroup Rep ← Changer le propriétaire
et le groupe propriétaire du répertoire Rep.

chgrp new_group f ← Changer le groupe propriétaire du fichier f.


chgrp -R new_group Rep ← Changer le groupe propriétaire du
répertoire f.

Abderrahim GHADI Système d’exploitation Gnu/Linux 10 / 15


Commande chmod

Opérateur Signification
+ Ajouter de nouveaux droits de fichier à une catégorie
d’utilisateurs
− Supprimer un droit de fichier d’une catégorie d’utilisateurs.
= Affecter de nouveaux droits. Si les droits sur les fichiers doivent
être définis pour une catégorie d’utilisateurs indépendamment
de ses droits antérieurs.

catégorie Signification
u Catégorie d‘utilisateur "user", propriétaire
g Catégorie d‘utilisateur "group", groupe
o Catégorie d‘utilisateur "others", autres utilisateurs
a "all" : la commande concerne toutes les catégories d’utilisateurs.

Abderrahim GHADI Système d’exploitation Gnu/Linux 11 / 15


Commande chmod
Syntaxe : $ chmod options mode file.
1. Mode symbolique : Les lettres (r,w,x et u,g,o,a) sont attribuées aux
différentes catégories d’utilisateurs et aux différents droits d’accès.

2. Mode octal : Position des chiffres selon la catégorie d’utilisateurs (4=r,


2=w, 1=x et 0=Aucun droit)

Commande chmod
1. $ chmod ugo+rw f
2. $ chmod a+rw f
3. $ chmod u=rwx,g=r-x,o=r- - f
4. $ chmod 640 f
5. $ chmod -R 744 Rep

Abderrahim GHADI Système d’exploitation Gnu/Linux 12 / 15


Remarques
1. chmod -R 750 R1 : sur R1 et son contenu
2. chmod -R g+x rep : les fichiers et les sous répertoires vont avoir les
droits d’exécution

3. chmod -R g+X rep : seuls les répertoires auront les droits d’exécution
4. Pour afficher un message si et seulement si les permissions ont changé :
chmod -c -R o-x rep1

Abderrahim GHADI Système d’exploitation Gnu/Linux 13 / 15


umask - Droits par défaut
La méthode correcte pour calculer les permissions par défaut d’un fichier ou
d’un répertoire en utilisant umask est la suivante :
1. Convertissez les droits maximaux en binaire.
2. Faites le complément à la négation binaire de la umask.
3. Combinez les bits pour obtenir les permissions par défaut.

Droits maximaux
1. Permission maximale pour les fichiers : 666
2. Permission maximale pour les répertoire : 777

Droits maximaux
L’umask se réinitialiser à sa valeur par défaut à la fermeture d’une
session.
Par défaut, ce paramètre ce gère dans /etc/login.defs (paramètre à
la ligne 151 environ sous Debian)

Abderrahim GHADI Système d’exploitation Gnu/Linux 14 / 15


umask 022 : Exemple pour les fichiers
110 110 110 (Droits maximaux pour les fichiers)
111 101 101 (Complément à la négation de umask)
--------
110 100 100 (Permissions par défaut pour les fichiers : 644)

umask 022 : Exemple pour les répertoires


111 111 111 (Droits maximaux pour les répertoires)
111 101 101 (Complément à la négation de umask)
--------
111 101 101 (Permissions par défaut pour les répertoires : 755)

Abderrahim GHADI Système d’exploitation Gnu/Linux 15 / 15

Vous aimerez peut-être aussi