Gingembre 2.7.53.0
Ginger est un vérificateur d'orthographe et de grammaire gratuit.
Le système d'exploitation Linux propose des commandes pour créer et supprimer des utilisateurs et vérifier lesquels sont connectés. Cependant, il n'y a pas de commande pour répertorier les utilisateurs, connectés ou non, sur le système.
Pourtant, il existe plusieurs façons de procéder. Si vous souhaitez apprendre à répertorier les utilisateurs sous Linux, suivez les étapes ci-dessous.
Pourquoi devriez-vous vérifier votre liste d'utilisateurs Linux
Il existe un certain nombre de raisons pour lesquelles vous voudrez peut-être répertorier les utilisateurs sous Linux. C'est une bonne pratique en termes de recherche et de suppression des comptes inutilisés, pour commencer. Du point de vue de la sécurité, c'est aussi un bon moyen de s'assurer que des intrus ne créent pas de comptes d'utilisateurs.
Il s'agit d'une tâche administrative que vous devriez probablement effectuer au moins une fois par mois. Si vous utilisez un serveur Linux d'entreprise, vous voudrez peut-être le faire plus souvent.
Utilisateurs répertoriés dans /etc/passwd
Tous les comptes d'utilisateurs de votre serveur Linux ont des entrées dans le fichier /etc/passwd . Chaque ligne représente un utilisateur et comporte sept champs séparés par des deux-points. Les champs fournissent des informations sur l'utilisateur.
Donc, cela nous amène à une façon de répertorier tous les utilisateurs de Linux. Vous pouvez utiliser la commande less pour voir le fichier entier, un écran à la fois.
less /etc/passwd
Si vous voulez vérifier si un utilisateur particulier existe dans le système Linux, c'est une bonne utilisation de la commande grep :
less passwd | grep jeff
Si vous n'obtenez aucune sortie, cet utilisateur n'existe pas sur le serveur Linux.
C'est quand même beaucoup d'informations. Vous pouvez le réduire au seul nom d'utilisateur, par exemple, en utilisant les commandes awk ou cut :
awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd
Cela a tendance à être beaucoup plus facile à comprendre, mais cela vous laisse toujours voir tous les comptes d'utilisateurs basés sur le système mélangés à vos utilisateurs humains.
Comment utiliser getent pour lister les utilisateurs
Une autre commande, getent , est beaucoup plus utile. Il affiche les entrées de n'importe quelle base de données configurée dans le fichier /etc/nsswitch.conf de votre serveur . L'un d'eux est la base de données passwd . Pour utiliser getent pour afficher une liste de tous les utilisateurs Linux, cela fonctionne comme ceci :
getent passwd
La sortie ressemble exactement à la commande less , mais répertorie tous les utilisateurs LDAP sur le système Linux. Encore une fois, nos commandes awk et cut peuvent aider à ne voir que le premier champ, les noms d'utilisateur.
Si vous souhaitez vérifier si un utilisateur particulier existe dans le système Linux, getent vous facilite la tâche :
getent passwd jeff
Encore une fois, aucune sortie de cette commande ne vous indique que l'utilisateur n'existe pas.
Une autre utilisation formidable de getent est de savoir combien de comptes d'utilisateurs existent sur le serveur. Cela se fait en redirigeant la sortie de getent via la commande wc , comme ceci :
getent passwd | wc -l
Comme vous pouvez le voir, mon système Linux a un total de 48 comptes. Assez intéressant, puisque je suis le seul à l'utiliser, mais cela montre juste combien de comptes système sont créés sous Linux.
Éliminer les utilisateurs système des utilisateurs normaux
Aux yeux de Linux, il n'y a pas de différence entre un utilisateur système et un utilisateur humain. Chaque fois que vous installez le système d'exploitation, il crée un certain nombre d'utilisateurs système. D'autres utilisateurs du système sont créés pour divers packages, tels que les logiciels de service Web ou de messagerie.
Alors, comment pouvez-vous répertorier uniquement les utilisateurs humains réguliers sur le système Linux ? La clé ici est de comprendre que lorsque vous créez un utilisateur régulier, son UID est attribué dans une certaine plage de nombres. En vérifiant le fichier /etc/login.defs , nous pouvons déterminer la plage de valeurs UID disponibles pour les comptes d'utilisateurs réguliers.
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
Sur la base de la sortie, je sais que les utilisateurs normaux devraient avoir un UID entre 1000 et 60000. À partir de là, je peux construire une requête getent qui n'affichera que les utilisateurs normaux.
getent passwd {1000..60000}
Gardez à l'esprit que getent semblera se bloquer même après avoir affiché sa sortie. Vous pouvez appuyer sur Ctrl-C pour terminer le processus ou attendre qu'il se termine. Il faut généralement moins de 15 secondes pour terminer la recherche dans la base de données passwd .
Une version plus générique de cette commande prend en compte les différentes valeurs UID_MIN et UID_MAX que divers serveurs peuvent utiliser.
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}
Dans cette commande, nous profitons de la capacité de Linux à faire plusieurs choses à la fois. Les commandes awk obtiennent les valeurs UID_MIN et UID_MAX , puis les utilisent dans la commande getent .
Maintenant, disons que tout ce que nous voulons, ce sont les noms d'utilisateur. Encore une fois, nous dirigeons notre sortie via la commande cut , comme ceci :
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1
Cette commande peut prendre 10 à 15 secondes, alors soyez patient.
Gérer efficacement vos utilisateurs Linux
Il est important de garder une trace des comptes d'utilisateurs existants sur votre système Linux. Lorsque vous savez qu'un employé est parti, soyez prompt à supprimer son compte d'utilisateur. Répertorier périodiquement vos utilisateurs Linux vous aidera à vous assurer que vous détectez tous les comptes qui pourraient être restés.
Dans le même temps, assurez-vous de vous tenir au courant des politiques de sécurité des mots de passe et encouragez vos utilisateurs à changer régulièrement leurs mots de passe.
Ginger est un vérificateur d'orthographe et de grammaire gratuit.
Blocks est un jeu intellectuel permettant aux élèves de 3e année du primaire de mettre en pratique leurs compétences de détection et de vision. Il est inclus par les enseignants dans le programme de soutien pédagogique en informatique.
Prezi est une application gratuite qui vous permet de créer des présentations numériques, en ligne et hors ligne.
Mathway est une application très utile qui peut t'aider à résoudre tous ces problèmes mathématiques qui nécessitent un outil plus complexe que la calculatrice intégrée de ton appareil.
Adobe Presenter est un logiciel d'apprentissage en ligne publié par Adobe Systems, disponible sur la plate-forme Microsoft Windows en tant que plug-in Microsoft PowerPoint.
Toucan est une plateforme technologique éducative. Il vous permet d'apprendre une nouvelle langue tout en parcourant des sites Web courants et quotidiens.
eNetViet est une application qui permet de connecter les parents avec l'école où étudient leurs enfants afin qu'ils puissent comprendre clairement la situation d'apprentissage actuelle de leur enfant.
Duolingo - Apprendre des langues gratuitement, ou simplement Duolingo, est un programme éducatif qui vous permet d'apprendre et de pratiquer de nombreuses langues différentes.
RapidTyping est un outil de formation au clavier pratique et facile à utiliser qui vous aidera à améliorer votre vitesse de frappe et à réduire les fautes d'orthographe. Avec des cours organisés pour de nombreux niveaux différents, RapidTyping vous apprendra à taper ou à améliorer les compétences existantes.
MathType est un logiciel d'équation interactif du développeur Design Science (Dessci), qui vous permet de créer et d'annoter des notations mathématiques pour le traitement de texte, les présentations, le eLearning, etc. Cet éditeur est également utilisé pour créer des documents TeX, LaTeX et MathML.