L'ajout d'un utilisateur dans CentOS est une tâche courante pour la plupart des administrateurs Linux. Les utilisateurs ont un nom d'utilisateur unique et parfois vous pouvez vous demander si un nom d'utilisateur est utilisé ou avoir besoin d'autres détails sur l'utilisateur (comme son ID de groupe). Nous allons vous montrer comment voir une liste d'utilisateurs après vous être connecté à votre serveur Liquid Web CentOS 7. Une fois connecté via SSH, vous pourrez exécuter les commandes ci-dessous et obtenir les informations dont vous avez besoin. Commençons !
Pour obtenir une simple liste de noms d'utilisateur, saisissez la commande ci-dessous et appuyez sur Entrée .
root@host [~]# cut -d: -f1 /etc/passwd
Cette commande nous donne une liste des utilisateurs affectés à ce serveur CentOS, y compris les utilisateurs du système comme :
- racine
- démon
- opérateur
- sshd
- utilisateur système
- cpanel
- clamav
- pigeonnier
Le gérant La commande est également une méthode courante pour rechercher les détails de l'utilisateur car elle extrait les informations des bases de données passwd, group et autres qui stockent les informations des utilisateurs. Les bases de données dans lesquelles il effectue ses recherches sont :
- des hôtes
- ahostsv4
- ahostsv6
- alias
- ethers (adresses Ethernet)
- groupe
- gshadow
- hôtes
- netgroup
- réseaux
- passwd
- protocoles
- RPC
- services
- ombre.
Pour rechercher un service spécifique noté dans la base de données des services , la commande suivante répertorie le service en cours d'exécution sur le port 22 :
root@host [~]# getent services 22
ssh 22/tcp
root@host [~]#
Les hôtes getent commande répertorie les hôtes reconnus :
root@host [~]# getent hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.67.227 host.domain.com host host2.domain.com host2
root@host [~]#
Si vous souhaitez une liste plus détaillée des utilisateurs, vous pouvez utiliser la commande ci-dessous. L'utilisation de cette commande vous fournira le nom d'utilisateur, l'UID, le GID, les détails de l'utilisateur, le chemin de son répertoire personnel et le type de shell par défaut pour l'utilisateur.
getent passwd
Exemple de sortie :
root@host [~]# getent passwd root
root:x:0:0:root:/root:/bin/bash
root@host [~]#
Dans cet exemple ci-dessus, vous verrez que chaque champ est séparé par des deux-points. Décomposons les sections pour fournir plus d'informations sur l'utilisateur.
- Nom d'utilisateur - l'exemple d'utilisateur est root. Les autres utilisateurs incluent bin, daemon, systemd-network, parmi beaucoup d'autres. Ceux-ci sont destinés au moment où ces entités doivent accéder au système.
- Mot de passe - indiqué par la lettre x, vous pouvez également trouver ce mot de passe crypté dans le fichier /etc/shadow.
- UID - il s'agit de l'identifiant de l'utilisateur, indiqué par un nombre commençant à 1000. L'utilisateur root est particulier car son UID est 0.
- GID - comme l'ID utilisateur, l'ID de groupe nous indique le groupe auquel appartient un utilisateur. Le GID commence également à 1000 et pour les utilisateurs root, le numéro de groupe est 0.
- Détails de l'utilisateur - généralement, vous trouverez le prénom de l'utilisateur. Parfois, ce champ peut également être laissé vide.
- Répertoire d'accueil - il s'agit du chemin dans lequel se trouve un utilisateur lorsqu'il se connecte au serveur. Vous pouvez modifier ce chemin en chrootant le chemin d'un utilisateur.
- Shell par défaut - Un shell permet un environnement où les utilisateurs interagissent avec le serveur et le type de shell attribué permet une utilisation différente. Le shell /bin/bash permet aux fichiers texte d'exécuter des commandes.
Pour un aperçu rapide des options d'utilisation, utilisez l'indicateur - -usage :
root@host [~]# getent --usage
Usage: getent [-i?V] [-s CONFIG] [--no-idn] [--service=CONFIG] [--help]
[--usage] [--version] database [key ...]
root@host [~]#
Options complètes :
- -s service, --service e service :cet indicateur remplace toutes les bases de données avec le service spécifié.
- -base de données :service, --service L'indicateur database:service remplace uniquement les bases de données spécifiées avec le service spécifié. L'option peut être utilisée plusieurs fois, mais seul le dernier service de chacune des bases de données sera utilisé.
- -i, --no-idn :Ce drapeau désactive l'encodage IDN dans les recherches pour ahosts et getaddrinfo (3)
- - ?, --aide :Cet indicateur imprime un résumé de l'utilisation, puis quitte.
- --utilisation :Cet indicateur imprime un court résumé d'exemples d'utilisation.
- -V, --version :cet indicateur imprime le numéro de version, la licence et l'exclusion de garantie pour getent.
État de sortie :
N'importe laquelle des valeurs de sortie suivantes peut être utilisée pour renvoyer des informations par getent :
- 0 :cet état de sortie indique que la commande s'est terminée avec succès.
- 1 :cet état de sortie indique qu'il manque un argument ou que la base de données est inconnue.
- 2 :cet état de sortie indique qu'une ou plusieurs clés fournies sont introuvables dans la base de données.
- 3 :cet état de sortie indique que l'énumération n'est pas prise en charge sur cette base de données.