Système Unix / Linux

Mis à jour

Proposition de définitions:

Structure de l’arborescence des fichiers Linux

Linux est un système faisant partie de la famille Unix. Toute cette famille suit des conventions au niveau de l’organisation des fichiers et les commandes de base proposées.

Notamment:

Linux est disponible sous forme de distributions qui, elles-mêmes, sont à l’origine de plusieurs variantes.

Une distribution Linux est donc un assemblage de plusieurs logiciels qui s’appuie sur le système Linux pour proposer un ensemble d’outils cohérent.

Chaque distribution peut proposer des variations dans l’organisation des fichiers mais elle doit toujours reporter ces variations dans la page man hier(7).

Commande permettant d’identifier la distribution utilisée: lsb_release

Exercice pratique:

  1. Faire une recherche sur des distributions qui vous interpellent et faire une petite synthèse sur les intérêts que vous trouvez
  2. Faites un résumé de l’arborescence de votre server privé.
  3. Proposez une ligne de commande permettant d’afficher les informations de la distribution utilisée

Gestion des utilisateurs

Définitions:

Au niveau d’un système nous retrouverons 4 catégories d’actions sur les utilisateurs et les groupes:

  1. Consultation: cette catégorie regroupe toutes les commandes permettant de connaître les utilisateurs ou groupes qui existent dans le système
  2. Création ou ajout: dans cette catégorie, nous retrouverons toutes les actions qui aboutissent l’existence d’un nouveau compte ou groupe dans le système (useradd, groupadd)
  3. Modification: cette catégorie regroupe toute action qui changera les informations (usermod, passwd, groupmod…)
  4. Suppression: toute action de cette cette catégorie aboutit à l’effacement du compte ou groupe du système (userdel, groupdel)

Commandes à apprendre:

Mises en pratique:

  1. Création simple d’un utilisateur user1:
    1. Vérifier que le compte n’existe pas en regardant l’affichage de la commande suivante:
      # getent passwd user1
      
    2. Exécuter la ligne de commande suivante:
      # useradd user1
      
    3. Donner une ligne de commande qui aide à savoir su l’e compte a été créé
    4. Le home a-t-il été créé?
    5. Effacer l’utilisateur avec la ligne de commande:
      # userdel user1
      
    6. Recréer l’utilisateur user1 avec la bonne option pour que le home soit créé.
  2. Création complète d’un utilisateur:
    1. En lisant la page mande useradd, vous trouverez les options pour faire en sorte de créer automatiquement le home et spécifier le bon shell à attribuer à l’utilisateur.
    2. Avec les options trouvées dans la question précédente, créez l’utilisateur user2
    3. Pour que l’utilisateur puisse se connecter, il faut qu’il ait un mot de passe. Attribuez donc un mot de passe:
      # passwd user2
      
    4. Vérifiez que vous puissiez vous connecter au compte user2
  3. Jeu en groupe
    1. Pour cet exercice, nous considérons que deux comptes, user1 et user2, existent déjà dans le système. Si tel n’est pas le cas, créez-les.
    2. Vérification des groupes dans lesquels se trouve user1:
      # id user1
      

      Observez le résultat et comparez la même commande avec user2

    3. Observez les groupes existant sur le système:
      # getent group
      
    4. Créer le groupe tourisc:
      # groupadd tourisc
      
    5. Vérifiez que le groupe existe bien
    6. Ajouter l’utilisateur user1 dans le groupe tourisc
    7. Vérifiez que l’utilisateur soit bien dans le groupe tourisc:
      # getent group tourisc
      
    8. Trouvez un autre moyen de vérifier que l’utilisateur user1 est bien dans le groupe tourisc
    9. Ajoutez le compte user2 dans le groupe tourisc
    10. Vérifiez que les 2 utilisateurs soient bien dans le groupe tourist
  4. Changez le login de user1 en adoy