Laboratoire # 2 Systèmes d’exploitation – INF3723 Page - 3 / 5
Annexe A :
Introduction au système Unix (suite)
1. Éditeurs Unix
Plusieurs éditeurs fonctionnent sous Unix : emacs, vi, xedit, pico….
Mais vi est l’éditeur standard sur la majorité des systèmes UNIX.
vi utilise deux modes :
Mode insertion : utilisé pour entrer du texte.
Mode de commandes : utilisé pour manipuler le fichier.
Pour créer un fichier nomfich avec vi :
On lance la commande : vi nomfich
Appuyer sur la touche i pour passer en mode insertion
Taper le texte
Peser sur <Esc> pour passer en mode commandes
Pour la sauvegarde, appuyer sur les 3 touches :wq
Pour plus d’informations sur cet éditeur, consulter le lien suivant :
http://w3.uqah.uquebec.ca/DOC/unx_vi.html ou
http://www.cs.fsu.edu/general/vimanual.html
2. Fichiers et répertoires
Chaque utilisateur du système Unix est identifié par un numéro unique appelé UID (user
identifier).
Un utilisateur particulier, appelé le superviseur ou l’administrateur avec le UID = 0 possède
des privilèges que les autres utilisateurs n’ont pas. Il peut accéder à tous les fichiers et
effectuer certains appels systèmes réservés.
Le système Unix offre la possibilité de constituer des groupes d’utilisateurs. Chaque groupe a
un numéro unique appelé GID (group identifier).
Les UID et GID d’un utilisateur servent, par exemple, à définir les droits d’accès aux fichiers
de l’utilisateur.
a. Permissions d’accès aux fichiers et aux répertoires
Les fichiers sont regroupés dans des répertoires qui peuvent contenir aussi d’autres
répertoires. Le système de fichiers UNIX représente donc une structure
arborescente.
Chaque fichier a un propriétaire (le créateur du fichier) et un groupe.
Pour contrôler les accès aux fichiers et aux répertoires, neuf (9) bits de protection ou
bits de droits leur sont attribués.
Les 3 premiers bits définissent les droits d’accès pour le propriétaire, les 3 autres pour
le groupe (même département, …) et les 3 derniers bits pour l’ensemble des
utilisateurs.
Chaque groupe de 3 bits contrôle les accès en lecture(r), en écriture(w) et en
exécution(x) pour les fichiers.
En ce qui concerne les catalogues ou répertoires (qui sont aussi des fichiers) :
r : permet de lire les noms des fichiers
w : permet d’ajouter et de retirer des fichiers
x : permet la recherche dans un catalogue.
Exemple :