TP Linux Avancé :
Maîtrise du Terminal
M. Médard KOUASSI
TP Linux : Gestion des Utilisateurs et Permissions d'Applications
Partie 1 : Création des Utilisateurs et Groupes
Création des groupes
sudo groupadd groupetoto
sudo groupadd autregroupetoto
Création des utilisateurs
sudo useradd -m -s /bin/bash toto
sudo useradd -m -s /bin/bash toto1
sudo useradd -m -s /bin/bash toto2
Définition des mots de passe
sudo passwd toto
sudo passwd toto1
sudo passwd toto2
Ajout des utilisateurs aux groupes
sudo usermod -aG groupetoto toto
sudo usermod -aG autregroupetoto toto1
sudo usermod -aG groupetoto,autregroupetoto toto2
Vérification des groupes
groups toto
groups toto1
groups toto2
Partie 2 : Installation et Configuration des Applications
1. Installation de Firefox
sudo apt update
sudo apt install firefox
Configuration des permissions pour Firefox
sudo mkdir /opt/firefox-restricted
sudo cp /usr/share/applications/[Link] /opt/firefox-restricted/
sudo chown -R root:groupetoto /opt/firefox-restricted
sudo chmod 750 /opt/firefox-restricted
2. Installation de VLC
sudo apt install vlc
Configuration des permissions pour VLC
sudo mkdir /opt/vlc-restricted
sudo cp /usr/share/applications/[Link] /opt/vlc-restricted/
sudo chown -R root:autregroupetoto /opt/vlc-restricted
sudo chmod 750 /opt/vlc-restricted
3. Création d'un répertoire pour les applications restreintes
sudo mkdir -p /opt/apps-restricted
sudo chown root:groupetoto /opt/apps-restricted
sudo chmod 750 /opt/apps-restricted
Partie 3 : Configuration des Permissions Avancées
1. Configuration des ACLs
sudo apt install acl
2. Configuration des permissions pour les applications
sudo setfacl -m g:groupetoto:rx /usr/bin/firefox
sudo setfacl -m g:autregroupetoto:rx /usr/bin/vlc
3. Vérification des ACLs
getfacl /usr/bin/firefox
getfacl /usr/bin/vlc
4. Blocage de l'accès pour les autres utilisateurs
sudo chmod 750 /usr/bin/firefox
sudo chmod 750 /usr/bin/vlc
Partie 4 : Tests de Validation
1. Test avec l'utilisateur toto
su - toto
firefox # Devrait fonctionner
vlc # Ne devrait pas fonctionner
2. Test avec l'utilisateur toto1
su - toto1
firefox # Ne devrait pas fonctionner
vlc # Devrait fonctionner
3. Test avec l'utilisateur toto2
su - toto2
firefox # Devrait fonctionner
vlc # Devrait fonctionner
Partie 5 : Gestion des Logs et Surveillance
1. Création d'un fichier de log pour suivre les accès
sudo touch /var/log/[Link]
sudo chown root:root /var/log/[Link]
sudo chmod 640 /var/log/[Link]
2. Configuration de la surveillance
sudo auditctl -w /usr/bin/firefox -p x -k firefox_exec
sudo auditctl -w /usr/bin/vlc -p x -k vlc_exec
3. Vérification des logs
sudo ausearch -k firefox_exec
sudo ausearch -k vlc_exec
Exercices Pratiques
1. Installation d'une Nouvelle Application
Installer une nouvelle application (par exemple: gimp)
sudo apt install gimp
Restreindre l'accès à groupetoto uniquement
sudo chown root:groupetoto /usr/bin/gimp
sudo chmod 750 /usr/bin/gimp
2. Gestion des Répertoires de Données
Créer des répertoires partagés pour chaque groupe
sudo mkdir /opt/shared-groupetoto
sudo mkdir /opt/shared-autregroupetoto
Configurer les permissions
sudo chown root:groupetoto /opt/shared-groupetoto
sudo chown root:autregroupetoto /opt/shared-autregroupetoto
sudo chmod 770 /opt/shared-groupetoto
sudo chmod 770 /opt/shared-autregroupetoto