Gestion des comptes utilisateurs sous Linux

En dehors de l'utilisateur root, le répertoire personnel par défaut est généralement /home/<nom_utilisateur></nom_utilisateur>.

Pour modifier le répertoire par défaut d'un utilisateur :

  1. Éditer le fichier /etc/passwd pour ajuster le chemin de l'utilisateur cible.
  2. Arrêter les processus associés à cet utilisateur, puis exécuter usermod -d <chemin> <nom_utilisateur></nom_utilisateur></chemin>.
  3. Basculer vers l'utilisateur et vérifier les informations du répertoire.

Suppression et création d'utilisateurs

userdel -r client01    # Supprimer l'utilisateur client01
groupadd equipe_dev    # Créer le groupe equipe_dev
useradd -m -g equipe_dev devuser    # Créer l'utilisateur devuser dans le groupe equipe_dev avec un répertoire
passwd devuser    # Définir le mot de passe pour devuser

Définir les permissions par défaut pour les nouveaux fichiers

su - devuser    # Basculer vers l'utilisateur devuser
umask -S    # Afficher les permissions par défaut actuelles
umask 002    # Configurer les permissions par défaut à 775 pour les fichiers créés

Commande umask

  • Elle définit le masque de création des fichiers, contrôlant les permissions initiales.
  • Lors de la connexoin, umask s'exécute automatiquement pour limiter les permissions des fichiers créés par l'utilisateur courant.
  • umask spécifie un masque de complément, inverse de l'effet de chmod.

Consultation de l'état des utilisateurs

  • whoami : Affiche le nom d'utilisateur associé à l'ID effectif actuel.
  • who : Montre les utilisateurs actuellement connectés. Les administrateurs peuvent surveiller les activités des ssesions actives.
  • w : Version améliorée de who, montrant les utilisateurs connectés et leurs actions en cours.
  • finger : Affiche des détails comme le nom complet, le terminal et l'heure de connexion, localement ou à distance.
  • last, lastb : Liste les dernières connexions des utilisateurs.
  • id : Affiche les ID réels et effectifs des utilisateurs et groupes.
  • lastlog : Rapporte les dernières connexions pour tous les utilisateurs ou un utilisateur spécifique.
  • ac : Affiche des statistiques sur le temps de connexion des utilisateurs.
# ac -p     // Voir le temps de connexion par utilisateur
# ac -a     // Voir le temps de connexion total
# ac -d     // Voir le temps de connexion journalier

Commandes sudo et su

  • sudo (super-user do) permet d'exécuter des commandes avec les privilèges root temporaires, pour des tâches nécessitant une autorisation élevée.
  • su permet de changer d'utilisateur. Par exemple, su - root bascule vers l'environnement root avec des privilèges complets, tandis que su root change l'utilisateur sans modifier les variables d'environnement.

Étiquettes: Linux gestion des utilisateurs commandes système fichiers de configuration permissions

Publié le 1 juin à 11h58