Comment répertorier les utilisateurs du système dans FreeBSD

Comment répertorier les utilisateurs du système dans FreeBSD
Ce tutoriel rapide vise à répertorier tous les utilisateurs de FreeBSD en utilisant le terminal FreeBSD CLI. Les mêmes instructions peuvent être utilisées pour d'autres systèmes d'exploitation basés sur UNIX, y compris OpenBSD, NetBSD et Apple d'Apple. Ces systèmes d'exploitation ont généralement un fichier dédié au stockage de mots de passe pour tous les utilisateurs du système, situé dans / etc / passwd dans le cas de FreeBSD. Il existe certains systèmes avec des protocoles de sécurité améliorés qui ne l'ont peut-être pas dans l'emplacement de / etc / passwd. FreeBSD a le / etc.maître.PASSWD pour les comptes d'utilisateurs cryptés à haute sécurité. Dans tous les cas, ce fichier est facilement accessible et sera utilisé pour acquérir des informations sur le compte d'utilisateur dans ce tutoriel.

Répertoriez chaque utilisateur de votre système FreeBSD

Lancez le terminal de commande et entrez les commandes ci-dessous pour obtenir la liste des comptes d'utilisateurs.

$ cat / etc / passwd
$ plus / etc / passwd
$ moins / etc / passwd

Avec le fichier passwd accessible, nous pouvons discerner les informations requises de la sortie. La dernière ligne du fichier (voir ci-dessous) est cruciale:

VNSTAT: *: 284: 284: Vnstat Network Monitor: / non existant: / usr / sbin / nologin

Passons 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 est conservé dans un fichier de lui-même. Suivant le * est le numéro 284 réévéré deux fois, dont le premier est l'utilisateur, et le second est pour l'ID de groupe.

La troisième portion est la Moniteur de réseau VNSTAT, qui représente les informations du compte.

/inexistant signifie le répertoire domestique pour chaque compte d'utilisateur.

Enfin, le / usr / sbin / nologine La section représente le shell de connexion pour l'utilisateur.

Listing des noms d'utilisateur avec commande de coupe

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 répertorier les utilisateurs

Alternativement, vous pouvez utiliser la commande awk pour obtenir des résultats similaires à celui de la commande Cut:

$ awk -f ':' 'print $ 1' / etc / passwd

Affichage de la liste des noms d'utilisateur avec la commande gentent

Vous pouvez également utiliser la commande gentent pour accéder au fichier passwd.

$ Getent Passwd
$ GETENT PASSWD | plus

Pour rechercher des utilisateurs particuliers avec la commande gentent, ajoutez le nom d'utilisateur après la commande.

$ GETENT PASSWD | grep younis

Recherche de noms d'utilisateur particulier avec la commande grep

Pour rechercher un utilisateur particulier, essayez la commande grep:

$ grep '^ usernamehere' / etc / passwd
$ grep '^ younis' / etc / passwd

Vérifiez l'activité des utilisateurs et les tentatives de connexion sur FreeBSD

Vous pouvez également le faire sur OpenBSD, NetBSD et d'autres OS Unix. Taper:

$ w

Ou vous pouvez également utiliser la commande ci-dessous

$ qui

Vous devez être affiché l'état 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 plus / moins / grep comme sous:

$ plus / etc / groupe
$ moins / etc / groupe
$ grep younis / etc / groupe

Obtenir des informations générales sur les comptes avec des connexions

Taper connexion Pour voir les détails sur les comptes d'utilisateurs.

$ Connects

Ajoutez l'indicateur -a pour voir les dates d'expiration sur les comptes d'utilisateurs:

$ connexions -a

Vous pouvez également rechercher des détails sur un compte particulier avec le drapeau -L:

$ Logins -l Younis

De même, pour spécifier plusieurs comptes:

$ Logins -l younis, racine

Pour rechercher le répertoire domestique pour tous les utilisateurs, utilisez l'option -x avec la commande Logins:

$ Logins -x

Pour un utilisateur particulier, tapez:

$ Logins -x -l Younis

Recherche des comptes d'utilisateurs à faible sécurité:

Utilisez l'option -p avec les commandes de connexion pour voir les comptes d'utilisateurs sans mot de passe indiqué ci-dessous:

$ Logins -p

Résumé

Il existe de nombreuses raisons pour lesquelles vous voudrez peut-être rechercher des comptes d'utilisateurs sur votre système FreeBSD. Vous voulez peut-être détecter si quelque chose de poisson se passe, ou peut-être que vous cherchez simplement à enquêter 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 tutoriel. 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, les utilisateurs d'autres systèmes d'exploitation UNIX tels que MacOS, NetBSD, OpenBSD, etc., peut également suivre les instructions ici pour obtenir les mêmes résultats.