Articles

3 façons de lister les utilisateurs sous Linux

aujourd’hui, différents systèmes D’exploitation ont la capacité d’utiliser plusieurs utilisateurs, chacun avec ses paramètres et ses configurations personnalisées pour faciliter le travail des administrateurs et des opérateurs sur le même système.

Linux en revanche est très fort sur ce point car il permet à plusieurs utilisateurs de travailler en même temps sur le système de manière indépendante. Il peut même permettre à un seul utilisateur d’ouvrir plusieurs sessions même à partir d’emplacements différents afin de travailler sur le système.,

Voici quelques conseils: & astuces pour gérer les utilisateurs de Linux.

Liste de tous les utilisateurs de Linux

disons que vous voulez créer un utilisateur sudo sous Linux. Probablement, la toute première chose à savoir est de savoir quels utilisateurs sont dans mon système. Il existe plusieurs façons d’obtenir la liste des utilisateurs sous Linux.

afficher les utilisateurs sous Linux utilisant less/etc/passwd

Cette commande permet aux administrateurs de lister les utilisateurs stockés localement dans le système., Il donnera la liste de manière structurée comme:

la structure dans la sortie ci-dessus va comme:

  • nom D’utilisateur
  • mot de passe crypté (x représente le mot de passe est stocké)
  • numéro D’ID utilisateur (UID)
  • numéro D’ID de groupe
  • shell de connexion de l’utilisateur (par défaut est bash shell)

pourquoi tant d’utilisateurs? Lesquels sont « réels »?

la liste affiche beaucoup plus d’utilisateurs que prévu, car elle répertorie également tous les utilisateurs du système.,

Maintenant, si vous voulez distinguer les utilisateurs normaux des utilisateurs du système, vous pouvez vous référer à l’identificateur d’Utilisateur (UID) nombre.

généralement, un utilisateur normal a un UID supérieur ou égal à 1000. Cela vous donne un conseil que l’utilisateur UID >=1000 est un utilisateur normal et les utilisateurs avec l’UID <1000 sont les utilisateurs du système.

Vous remarquerez aussi que certains utilisateurs ont ‘nologin  » à la fin de leur ligne. Cela signifie que ces utilisateurs ne peuvent pas se connecter au système. Ces utilisateurs sont également appelés pseudo-utilisateurs.,

afficher les utilisateurs utilisant getent passwd

Cette commande vous donnera une sortie similaire à « less/etc /passwd” cependant, celle-ci interroge en fait le fichier de configuration des fonctionnalités du commutateur de nom GNU (situé dans/etc / nsswitch.conf).

Cette conf comprend passwd, c’est pourquoi il affiche très similaire, mais si vous utilisez LDAP pour l’authentification, il comprendra que ainsi.

liste des utilisateurs Linux avec compgen

Si vous souhaitez simplement lister tous les noms d’utilisateur sans aucune information supplémentaire, vous pouvez utiliser la commande compgen avec l’option-U.,

compgen -u

Le résultat sera comme ceci:

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

Astuce: Vous pouvez utiliser compgen de commande avec l’option-c pour la liste de toutes les commandes disponibles pour vous. Ceci est utile lorsque vous n’êtes pas l’administrateur sur un système Linux et que vous n’avez pas accès à sudo.

quelques conseils sur la liste des utilisateurs de Linux

Vous venez de voir trois façons d’afficher les utilisateurs de Linux. Voici quelques conseils qui vous aideraient tout en traitant avec la liste des utilisateurs.,

Liste uniquement les noms d’utilisateur

Vous avez déjà la commande compgen pour cela mais vous n’avez pas à vous en souvenir tout le temps.

Si nous voudrions seulement d’obtenir une liste de noms d’utilisateurs dans le système, vous pouvez utiliser la commande awk ou la commande couper pour filtrer la sortie des deux autres commandes que nous avons vu précédemment., utile si vous voulez savoir si un nom d’utilisateur particulier existe déjà dans le système:

getent passwd | grep johndoe

ceci est la sortie:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

liste tous les utilisateurs connectés

Si vous voulez savoir quels utilisateurs sont actuellement connectés à votre système Linux, alors vous devez utiliser une simple commande dans ce cas, la liste vous donnera non seulement la liste des noms d’utilisateur connectés, mais aussi comment ils sont connectés, depuis quand ils sont connectés et d’où ils sont connectés.,

la toute première colonne vous dira quel nom d’utilisateur est-ce.

la deuxième colonne vous indiquera quel type de connexion il s’agit: s’il est représenté avec un « :X” où X est un nombre, cela signifie qu’il utilise une Interface utilisateur graphique (GUI) ou une session de bureau telle que Gnome, XDE, etc.; s’il dit « pts/X” où X est un nombre, cela signifie qu’il s’agit d’une connexion établie via le protocole SSH (ligne de commande).

la troisième colonne vous indiquera depuis quand cette session a été connectée au serveur (date et heure)., La quatrième et dernière colonne vous donnera l’emplacement d’où il est connecté, si distant, il affichera L’IP d’où la connexion est établie si local (comme L’interface graphique), il affichera « (:X)” où X est le numéro de la session dans ce cas et correspondra au numéro dans la deuxième colonne pour cette ligne.

terminer

comme vous pouvez le voir, lister les utilisateurs sous Linux n’est pas difficile du tout., Il se compose de commandes simples qui produiront toutes les informations pour vous, tout ce que vous voulez faire ou obtenir de ces informations est quelque chose que vous devez filtrer en fonction de ce que vous voulez vérifier sur le système.

par exemple, si vous souhaitez répertorier les utilisateurs dans un groupe sous Linux, vous pouvez également le faire. Dans une rubrique connexe, vous pouvez également lire sur le changement d’utilisateurs dans la ligne de commande Linux.