Dans ce tutoriel, nous allons sur la façon de lister les utilisateurs qui ont été créés sur votre système Linux. Cela s’applique à toutes les distributions et est très facile à faire.
Les utilisateurs de votre système peut être humain normal” des utilisateurs ou des utilisateurs du système. Les utilisateurs normaux sont généralement d’autres personnes qui peuvent se connecter et interagir avec votre serveur, tandis que les utilisateurs du système sont utilisés pour démarrer des services d’arrière-plan non interactifs., Vous pouvez même créer des utilisateurs pour certaines plates-formes logicielles pour avoir un utilisateur qui leur accorde l’accès à certains fichiers et répertoires. Nous allons commencer.
Étape 1. Connectez – vous à votre serveur
pour vous connecter à votre serveur via SSH en tant qu’utilisateur root, utilisez la commande suivante:
ssh root@IP_ADDRESS -p PORT_NUMBER
et remplacez « IP_ADDRESS” et « PORT_NUMBER” par votre adresse IP de serveur réelle et le numéro de port SSH. Bien sûr, vous pouvez également remplacer la racine avec le nom d’utilisateur d’un utilisateur que vous souhaitez, comme tous les utilisateurs peuvent afficher la liste des utilisateurs sur le système.
Étape 2., Le fichier/etc/passwd
sous Linux, il n’y a pas de commande spécifique qui puisse lister tous les utilisateurs de votre système. Cependant, il existe toujours un moyen d’extraire ces informations de notre système. Un fichier important qui stocke les informations utilisateur dans votre système est le fichier/etc/passwd
.
Le /etc/passwd
le fichier est un fichier texte qui stocke toutes les informations nécessaires sur tous les utilisateurs qui existent dans notre système.,
chaque entrée de ce fichier peut avoir jusqu’à sept champs (séparés par le symbole « :” deux points) et chaque champ contient des informations importantes sur cet utilisateur. Voici un exemple d’une entrée pour un utilisateur appelé « linux-utilisateur” stocké dans /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Et voici une explication de chacun des champs de cette entrée:
- nom d’utilisateur – c’est le nom de l’utilisateur, dans notre exemple « linux-utilisateur”
- Mot de passe: ce champ contient le mot de passe crypté de l’utilisateur, marqués d’un « x”., Le mot de passe crypté est stocké dans le fichier
/etc/shadow
de notre système et n’est accessible que par l’utilisateur root. - numéro d’identification Utilisateur (UID) – ce champ contient un numéro unique pour chaque utilisateur. Le nombre 0 est réservé pour l’utilisateur root
- ID de Groupe nombre (GID) – c’est le numéro d’identification du groupe, qui est stocké dans le
/etc/group
fichier - les Infos de l’Utilisateur: ce champ contient l’ensemble des informations supplémentaires telles que le nom, les numéros de téléphone et d’autres informations.,
- répertoire personnel: ce champ contient le chemin du répertoire personnel de l’utilisateur. Dans notre exemple, le répertoire personnel de l’utilisateur” linux-user »est
/home/linux-user
- login shell: ce champ contient le chemin du shell de connexion de l’utilisateur, par exemple
/bin/bash
liste tous les utilisateurs sur votre système Linux
maintenant que nous connaissons »913fda275c » >
fichier et les informations qu’il contient, Nous pouvons simplement utiliser la commande cat pour imprimer tout le contenu de ce fichier., Vous pouvez ensuite regarder le premier champ de chaque entrée qui indique le nom de chaque utilisateur de votre système:
cat /etc/passwd
exemple de Sortie:
Si vous voulez lister le premier champ de chaque utilisateur, qui contient le nom d’utilisateur, vous pouvez utiliser la balise cut
ou le awk
commande., Par exemple:
cut -d: -f1 /etc/passwd
ou
awk -F: '{ print $1}' /etc/passwd
les Deux commandes vous donnera le résultat suivant:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
un Autre moyen de la liste de tous les utilisateurs de votre système Linux est avec l’aide de la balise getent
commande.,
la commande getent
affiche toutes les entrées des bases de données prises en charge par les bibliothèques Name Service Switch, qui sont configurées dans /etc/nsswitch.conf
Ce fichier contient également la base de données passwd, vous pouvez donc maintenant utiliser à nouveau la commande suivante où vous obtiendrez la liste de toutes les entrées incluses dans la base de données passwd:
getent passwd
comment trouver si un utilisateur spécifique existe dans votre système
Au lieu de répertorier tous les utilisateurs, vous pouvez également vérifier si un utilisateur spécifique existe sur votre serveur Linux., Pour ce faire, vous pouvez combiner l’une des commandes précédentes avec la commande grep
. Par exemple, si vous voulez vérifier si le « linux-utilisateur” utilisateur existe sur votre serveur, vous pouvez taper la commande suivante:
cat /etc/passwd | grep linux-user
Si l’utilisateur existe, la sortie suivante doit être affiché sur votre écran:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
En ce moment, vous savez maintenant comment faire pour voir ce que les utilisateurs existe pas sur votre serveur, ainsi que la recherche pour un utilisateur spécifique sur votre serveur.,
bien sûr, si vous utilisez l’un de nos services D’assistance VPS gérés, vous pouvez simplement demander à nos administrateurs Linux experts de vous aider et de vous donner une liste de tous les utilisateurs de votre VPS Linux, ainsi que toute autre question ou demande liée au système. Ils sont disponibles 24×7 et prendront soin de vos demandes immédiatement.
Leave a Reply