TP RESEAUX MMI - Révisions UTILISATEURS ET DROITS D
Transcription
TP RESEAUX MMI - Révisions UTILISATEURS ET DROITS D
TP RESEAUX MMI - Révisions UTILISATEURS ET DROITS D'ACCES OBJECTIF: Comprendre la gestion des utilisateurs et des groupes sous Linux Gérer les droits d'accès aux dossiers et fichiers. Consignes générales : Dans tout le TP, remplacez mmiXXXX par votre identifiant MMI. Dans tout le TP, remplacez N par votre n° de table. Le serveur FTP de la salle se trouve à l’adresse : 172.16.100.1, l’identifiant est mmiXXXX, le mot de passe : PASSWORD PRE-REQUIS : Une machine virtuelle sous Debian. Reprenez celle des Tps précédents ou créez en une nouvelle en téléchargeant le fichier debian7.vdi du serveur. Le CM sur les droits d’accès aux fichiers est dans le dossier Exemples sur le serveur FTP. EXPLICATIONS : (Essayez simplement les commandes, observez les fichiers, soyeux curieux …) PARTIE 1 : LES UTILISATEURS Dans le CM précédent, nous avons vu que les droits d'accès aux fichiers et/ou aux dossiers étaient attribués à des utilisateurs et à des groupes. Voyons, maintenant comment sont gérés ces groupes et ces utilisateurs ? Les fichiers à connaître : /etc/passwd /etc/shadow /etc/group contient la liste des utilisateurs du système contient la liste des mots de passe des utilisateurs contient la liste des groupes Commençons par regarder le contenu du fichier passwd . L'utilisation de la commande less, vous retournera un résultat semblable (mais pas forcément identique) à celui-ci : root :x :0 :0 :Super User:/:/bin/bash spiderman :x: 200 :50 :Peter parker:/home/spiderman :bin/csh batman :x :201 :50 ::/home/batman:/bin/sh Chaque ligne correspond à un utilisateur. Chaque ligne est composée de champs séparés par le caractère « : ». Le nom de connexion correspond au nom de login. Le x indique que le mot de passe se trouve dans le fichier /etc/shadow. UID : UID : (User Identification) est un numéro unique attribué par l’administrateur. l’UID de root est 0 GID : GID : (Group Identification) est le groupe principal de l’utilisateur (par défaut il porte le même nom et est égal à l' UID) Commentaire (GECOS) : Zone de texte libre – Contient généralement le vrai nom de l’utilisateur Répertoire de connexion : Le répertoire courant de l'utilisateur lors de sa connexion (Par défaut /home/Nom de l'utilisateur) Commande de connexion : Précise la commande à exécuter lors de la connexion (Par défaut : un Shell de type Bash) Nom de connexion : Mot de passe : Si vous visualisez le contenu du fichier shadow vous verrez la liste des empreintes chiffrées des mots de passe utilisateur. Ici, le mot de passe de root (PASSWORD) chiffré en MD5 (Algorithme de hachage). root :$&$beiF8maR$aZH7bPoM71y50ohxIFWnt/ :13150 :0 :99999:7::: Le fichier /etc/group définit les groupes auxquels un utilisateur appartient. Visualisez le contenu du fichier /etc/group. La structure est la suivante : root :x :0 : avengers :x: 1200 :ironman,thor,hulk batman :x :201:robin,catwoman Nom du groupe : Nom du groupe affiché par ls -l Mot de passe : Il est demandé à un utilisateur qui voudrait se connecter au groupe sans y appartenir. GID : Identifiant du groupe. Liste des utilisateurs : La liste des utilisateurs (séparés par des ,) qui appartiennent au groupe Les commandes à connaître : Commande (et syntaxe) useradd [Options] Utilisateur adduser Utilisateur passwd Utilisateur groupadd Groupe usermod [Options] Utilisateur groups Utilisateur id Utilisateur chfn Utilisateur Action Créait un compte utilisateur. Si la commande est utilisée sans options, aucun répertoire, ni groupe n’est créé, aucun mot de passe demandé Les options permettent de gérer toutes les propriétés de l’utilisateur. Voir : man useradd Créait un compte utilisateur de façon interactive. Un mot de passe sera demandé, ainsi que les informations (GECOS) de l’utilisateur. Le dossier personnel de l’utilisateur sera créé dans /home. Change le mot de passe d’un Utilisateur. ATTENTION : sans argument la commande change le mot de passe de l’utilisateur connecté. (Dans votre cas root) Créait un groupe sans utilisateurs. Permet de changer les propriétés d’un compte utilisateur, notamment les groupes auxquels il appartient. Pour plus d’options : man usermod Affiche les groupes auxquels appartient un utilisateur. Affiche les identifiants de l’utilisateur (UID) et des groupes (GID) auxquels il appartient. Permet de modifier le champ commentaire du compte utilisateur. groupdel Groupe Supprime un groupe. (Mais pas ses utilisateurs) deluser Utilisateur Groupe Supprime un utilisateur d’un groupe userdel Utilisateur Supprime un compte utilisateur. (Mais son dossier personnel) Exemple useradd milou Créait un compte tintin, sans dossier personnel, sans groupe, ni mot de passe. adduser tintin Créait une compte tintin, demande son mot de passe, son nom complet et créait son dossier personnel /home/tintin. Un groupe tintin sera aussi créé. passwd milou Change le mot de passe de l’utilisateur tintin groupadd presse Créait un groupe presse sans utilisateurs. usermod –a –G presse tintin Ajoute l’utilisateur tintin au groupe presse. Sans changer son groupe par défaut (tintin) groups tintin Affichera les groupes de l’utilisateur tintin. Dans l’exemple. tintin : tintin presse id tintin Affichera l’UID de tintin, son GID (Groupe Principal tintin) et le GID du groupe presse auquel il appartient. chfn tintin Change le commentaire du compte tintin groupdel milou Supprime le groupe milou s’il existe. deluser milou presse Supprime l’utilisateur milou du groupe presse s’il en faisait partie. userdel milou Supprime l’utilisateur milou CONSEILS : Vous avez essayé toutes les commandes avec tintin et milou ? Regardez le résultat dans les fichiers passwd, group et shadow Regardez aussi le dossier du contenu /home. Vous voulez tester le compte tintin ? Faites ALT + F2 et ouvrez une session avec le compte tintin. Faites ALT + F1 pour revenir dans la session du compte root. PARTIE 2 : EXERCICE Un petit exercice pour vérifier que vous avez tout compris. 1. 2. 3. Créez 4 utilisateurs : asterix, obelix , panoramix et cesar (mots de passe de votre choix, mais faite simple) Créez deux groupes : gaulois et romains Répartissez les trois utilisateurs dans les deux groupes (je vous laisse deviner lesquels) Testez vos comptes utilisateurs en ouvrant plusieurs sessions simultanées (ALT+F1, ALT+F2 etc…) 4. 5. 6. Dans la racine de l’arborescence, créez un dossier village dans la racine Dans ce dossier, créez deux fichiers : potion.txt et sangliers.txt Modifiez les droits d’accès au dossier et aux fichiers (Eventuellement, créez d’autres groupes) pour que : Obelix puisse modifier sangliers.txt , mais n’accède pas à potion.txt Asterix puisse modifier sangliers.txt et uniquement lire potion.txt Les Romains ne doivent pas avoir accès au dossier village et à son contenu. Paranoramix doit avoir tous les droits sur le dossier village et son contenu. (Equivalent root) Pour tester et vérifier les droits, utilisez les différentes sessions utilisateurs et la commande ls -l
Documents pareils
Tous les nouveaux documents seront basés sur ce modèle.
Complétez le titre de cette fable de LaFontaine: "La laitière et ....................."
Le pot au lait