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 :
- Éditer le fichier
/etc/passwdpour ajuster le chemin de l'utilisateur cible. - Arrêter les processus associés à cet utilisateur, puis exécuter
usermod -d <chemin> <nom_utilisateur></nom_utilisateur></chemin>. - 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.supermet de changer d'utilisateur. Par exemple,su - rootbascule vers l'environnement root avec des privilèges complets, tandis quesu rootchange l'utilisateur sans modifier les variables d'environnement.