SYSTÈME LINUX
EXERCICE 1
A- QCM
1=a 2=a 3=a 4=a
B- QUESTIONS DE COURS
1-
2-
3- Il existe sept types de fichiers sous Linux :
Les fichiers réguliers (ou normaux),
Les répertoires,
Les liens symboliques,
Les sockets,
Les FIFO,
Les caractères spéciaux.
Les blocs.
4- Editeurs de textes sous linux :
Vi, Vim et Neovim (langage macro en propre)
Emacs.
nano.
Ne (nice editor)
Environnements de bureau : Kate ou KWrite sous l'environnement
KDE. Gedit sous l'environnement GNOME. Pluma (fork de gedit)
sous l'environnement Mate. ...
Autres: Pico. Joe's Own Editor. Bluefish.
5- Chemin : C’est une référence à une ressource (fichier ou répertoire)
6- Le rôle des fichiers suivants :
/etc/passwd : contient les attributs utilisateur de base. Il s'agit d'un
fichier ASCII qui contient une entrée pour chaque utilisateur. Chaque
entrée définit les attributs de base appliqués à un utilisateur.
/etc/group : est un fichier de configuration Linux qui stocke les données
des groupes utilisateurs. Il possède une structure spécifique. Vous
pouvez le modifier directement pour ajouter, retirer un utilisateur d'un
groupe, créer un nouveau groupe ou passer par des commandes Linux.
EXERCICE 2 : CAS PRATIQUE
A- GESTION DES UTILISATEURS ET LEURS DROITS
1- Créer trois groupes d'utilisateurs, nommés respectivement GL, GTR, IIA
Pour créer trois groupes d'utilisateurs nommés GL, GTR et IIA, nous pouvons utiliser
la commande groupadd suivie du nom du groupe.
Pour créer le groupe GL : sudo groupadd GL
Pour créer le groupe GTR : sudo groupadd GTR
Pour créer le groupe IIA : sudo groupadd IIA
2- Dans chaque groupe, affectez trois utilisateurs où un seul dispose des
droits d'administrateur
Pour affecter des utilisateurs à un groupe, Nous pouvons utiliser la commande
usermod suivie du nom de l'utilisateur et de l'option -G suivie du nom du groupe.
Pour affecter l'utilisateur user1 au groupe GL, Nous pouvons utiliser la commande
suivante :
sudo usermod -G GL user1
Vous pouvez répéter cette commande pour affecter d'autres utilisateurs aux groupes
GL, GTR et IIA.
Pour accorder des droits d'administrateur à un seul utilisateur dans chaque groupe,
vous pouvez utiliser la commande sudoers pour ajouter l'utilisateur au fichier
/etc/sudoers. Pour accorder des droits d'administrateur à l'utilisateur admin
dans le groupe GL, Nous pouvons ajouter la ligne suivante au fichier
/etc/sudoers :
admin ALL=(ALL) ALL
N'oublions pas de sauvegarder le fichier /etc/sudoers après avoir apporté des
modifications.
3- Créer un répertoire partagé aux trois groupes
Pour créer un répertoire partagé aux trois groupes, nous pouvons utiliser la
commande mkdir suivie du nom du répertoire et de l'option -g suivie du nom du
groupe. Pour créer un répertoire partagé nommé shared et lui accorder le groupe
GL, nous pouvons utiliser la commande suivante :
sudo mkdir -g GL shared
Nous pouvons ensuite modifier les permissions du répertoire pour permettre aux
autres groupes d'y accéder. Pour accorder aux groupes GTR et IIA la permission de
lecture et d'exécution sur le répertoire shared, Nous pouvons utiliser la
commande suivante :
sudo chmod g+rx,o+rx shared
4- Quel est l'intérêt des valeurs suivantes dans un système Linux ?
UID (User Identifier)
Le UID est un identifiant numérique unique attribué à chaque utilisateur d'un système
Linux. Il est utilisé pour identifier l'utilisateur lors de l'authentification et pour contrôler
l'accès aux ressources du système. Le UID 0 est réservé à l'utilisateur root, qui
dispose de privilèges administratifs complets.
GUID (Group Identifier)
Le GUID est un identifiant numérique unique attribué à chaque groupe d'utilisateurs
d'un système Linux. Il est utilisé pour identifier le groupe lors de l'authentification et
pour contrôler l'accès aux ressources du système. Le GUID 0 est réservé au groupe
root.
Intérêt des valeurs UID et GUID
Les valeurs UID et GUID sont importantes pour la sécurité d'un système Linux car
elles permettent de contrôler l'accès aux ressources du système. En affectant des
UID et des GUID uniques aux utilisateurs et aux groupes, il est possible de limiter
l'accès aux fichiers et aux répertoires uniquement aux utilisateurs et aux groupes qui
en ont besoin. Cela peut aider à protéger le système contre les intrusions et les
accès non autorisés.
EXERCICE 3 : MISE EN SITUATION PROFESSIONNELLE
1- Arguments en faveur de l'environnement Linux
Stabilité et sécurité: Linux est connu pour sa stabilité et sa sécurité. Il est
moins susceptible de planter ou d'être infecté par des virus ou des malwares
que Windows. Cela peut être un avantage important pour une entreprise qui a
besoin de protéger ses données sensibles.
Coût: Linux est un logiciel open source, ce qui signifie qu'il est gratuit à utiliser
et à distribuer. Cela peut faire économiser beaucoup d'argent à une entreprise
qui a besoin d'équiper un grand nombre d'employés en ordinateurs.
Flexibilité: Linux est un système très flexible qui peut être personnalisé pour
répondre aux besoins spécifiques d'une entreprise. Il existe un large éventail
de distributions Linux disponibles, chacune avec ses propres fonctionnalités et
applications.
2- Création des utilisateurs
bash
sudo useradd Kenfak
sudo useradd ATANGANA
sudo useradd EKOTO
sudo useradd PETER
3- Création des groupes :
bash
sudo groupadd SERVICE_FINANCIER
sudo groupadd SERVICE_PRODUCTION
4- Affectation des employés aux groupes :
bash
sudo usermod -aG SERVICE_FINANCIER Kenfak
sudo usermod -aG SERVICE_FINANCIER ATANGANA
sudo usermod -aG SERVICE_PRODUCTION EKOTO
sudo usermod -aG SERVICE_PRODUCTION PETER
5- Création du dossier et des fichiers :
bash
sudo mkdir recrutement
cd recrutement
sudo touch [Link]
sudo touch [Link]
6- Modification des droits d'accès
bash
sudo chown Kenfak:recrutement [Link]
sudo chmod 640 [Link]
sudo chown ATANGANA:recrutement [Link]
sudo chmod 644 [Link]
sudo chgrp SERVICE_FINANCIER recrutement
sudo chmod 750 recrutement
sudo chown peter:recrutement recrutement
sudo chmod 770 recrutement
Explication des commandes
sudo: Permet d'exécuter la commande avec les privilèges root.
useradd: Crée un nouvel utilisateur.
groupadd: Crée un nouveau groupe.
usermod: Modifie les informations d'un utilisateur.
-aG: Ajoute un utilisateur à un groupe.
mkdir: Crée un répertoire.
cd: Change de répertoire.
touch: Crée un fichier vide.
chown: Modifie le propriétaire d'un fichier ou d'un répertoire.
chmod: Modifie les permissions d'un fichier ou d'un répertoire.
chgrp: Modifie le groupe propriétaire d'un fichier ou d'un répertoire.
Remarques
J'ai choisi d'utiliser des mots de passe génériques pour les utilisateurs. Il est
important de choisir des mots de passe forts et uniques pour chaque utilisateur.
J'ai accordé à Kenfak la possibilité de modifier le fichier `[Link]` mais pas
d'accéder au fichier `[Link]`. J'ai accordé à ATANGANA la possibilité de modifier
le fichier `[Link]` et uniquement de lire le fichier `[Link]`. J'ai accordé à
PETER tous les droits sur le dossier `recrutement` et son contenu.
J'ai également créé un groupe `recrutement` et lui ai accordé la propriété du dossier
`recrutement`. Cela permet de limiter l'accès au dossier aux utilisateurs qui
appartiennent au groupe.
J'ai utilisé les permissions `640` pour le fichier `[Link]` et `644` pour le fichier
`[Link]`. Cela signifie que le propriétaire du fichier a les permissions de lecture,
d'écriture et d'exécution, que le groupe propriétaire a les permissions de lecture et
d'exécution, et que les autres utilisateurs n'ont aucune permission.
J'ai utilisé les permissions `750` pour le dossier `recrutement`. Cela signifie que le
propriétaire du dossier a toutes les permissions, que le groupe propriétaire a les
permissions de lecture et d'exécution, et que les autres utilisateurs n'ont aucune
permission.
J'ai également utilisé la commande `sudo chown peter:recrutement recrutement`
pour accorder à PETER la propriété du dossier `recrutement`. Cela signifie que
PETER a tous les droits sur le dossier et peut modifier les permissions du dossier et
de son contenu.