Lister tous les utilisateurs de votre système FreeBSD
Lancez le terminal de commande et entrez les commandes ci-dessous pour obtenir la liste des comptes utilisateurs.
$ cat /etc/passwd$ plus /etc/passwd
$ moins /etc/passwd
Avec le fichier passwd accédé, nous pouvons discerner les informations requises à partir de la sortie. La dernière ligne du fichier (voir ci-dessous) est cruciale :
vnstat:*:284:284:vnStat Moniteur réseau:/nonexistant:/usr/sbin/nologinPassons en revue chacun des éléments du fichier et voyons ce que cela signifie.
Le premier élément, vnstat est le nom d'utilisateur du compte.
L'élément suivant est *:284:284, dans lequel le symbole * signifie que le mot de passe est crypté et conservé dans un fichier qui lui est propre. Après le * est le numéro 284 répété deux fois, le premier est l'utilisateur, et le second est pour l'ID de groupe.
La troisième partie est la Moniteur réseau vnStat, qui représente les informations du compte.
/inexistant signifie le répertoire personnel de chaque compte utilisateur.
Enfin, le /usr/sbin/nologin La section représente le shell de connexion pour l'utilisateur.
Liste des noms d'utilisateur avec la commande cut
Pour acquérir une liste simple composée uniquement des noms d'utilisateur, essayez la commande cut :
$ cut -d: -f1 /etc/passwd
Utilisation de la commande awk pour lister les utilisateurs
Alternativement, vous pouvez utiliser la commande awk pour obtenir des résultats similaires à ceux de la commande cut :
$ awk -F':' ' print $1' /etc/passwdAffichage de la liste des noms d'utilisateur avec la commande getent
Vous pouvez également utiliser la commande getent pour accéder au fichier passwd.
$ getent mot de passe$ getent mot de passe | Suite
Pour rechercher des utilisateurs particuliers avec la commande getent, ajoutez le nom d'utilisateur après la commande.
$ getent mot de passe | grep younis
Recherche de noms d'utilisateur particuliers avec la commande grep
Pour rechercher un utilisateur particulier, essayez la commande grep :
$ grep '^userNameHere' /etc/passwd$ grep '^younis' /etc/passwd
Vérifier l'activité des utilisateurs et les tentatives de connexion sur FreeBSD
Vous pouvez également le faire sur OpenBSD, NetBSD et d'autres systèmes d'exploitation Unix. Taper:
$ w
Ou vous pouvez également utiliser la commande ci-dessous
$ quiVous devriez voir le statut du compte pour chaque utilisateur.
Voir les utilisateurs actifs et les groupes d'utilisateurs sur le serveur
Pour voir quels comptes d'utilisateurs sont actifs sur votre serveur, utilisez les commandes more/less/grep comme ci-dessous :
$ de plus /etc/groupe$ moins /etc/groupe
$ grep younis /etc/groupe
Obtenir des informations générales sur les comptes avec des connexions
Taper connexions pour voir les détails sur les comptes d'utilisateurs.
$ connexions
Ajoutez l'indicateur -a pour voir les dates d'expiration sur les comptes d'utilisateur :
$ connexions -a
Vous pouvez également rechercher des détails sur un compte particulier avec l'indicateur -l :
$ logins -l younis
De même, pour spécifier plusieurs comptes :
$ logins -l younis,rootPour rechercher le répertoire personnel de tous les utilisateurs, utilisez l'option -x avec la commande logins :
$ connexions -xPour un utilisateur en particulier, saisissez :
$ logins -x -l younis
Rechercher des comptes d'utilisateurs à faible sécurité :
Utilisez l'option -p avec les commandes logins pour afficher les comptes d'utilisateurs sans mot de passe ci-dessous :
$ connexions -pRésumé
Il existe de nombreuses raisons pour lesquelles vous pourriez vouloir rechercher des comptes d'utilisateurs sur votre système FreeBSD. Peut-être que vous voulez détecter si quelque chose de louche se passe, ou peut-être cherchez-vous simplement à sonder la base d'utilisateurs sur votre système. Nous avons répertorié plusieurs façons de rechercher les noms d'utilisateur et les informations de compte dans ce didacticiel. La plupart des commandes que nous avons répertoriées ont extrait les informations du fichier /etc/passwd pour présenter la sortie. Bien que ce tutoriel soit destiné aux utilisateurs du système d'exploitation FreeBSD, aux utilisateurs d'autres systèmes d'exploitation Unix tels que macOS, NetBSD, OpenBSD, etc., pouvez également suivre les instructions ici pour obtenir les mêmes résultats.