GNU/Linux >> LINUX-Kenntnisse >  >> Linux

3 Möglichkeiten zum Auflisten von Benutzern in Linux

Heutzutage haben verschiedene Betriebssysteme die Möglichkeit, mehrere Benutzer mit jeweils eigenen Einstellungen und benutzerdefinierten Konfigurationen zu verwenden, um Administratoren und Bedienern die Zusammenarbeit auf demselben System zu erleichtern.

Linux hingegen ist in dieser Hinsicht sehr stark, da es mehreren Benutzern ermöglicht, gleichzeitig und unabhängig auf dem System zu arbeiten. Es kann sogar einem einzelnen Benutzer ermöglichen, mehrere Sitzungen sogar von verschiedenen Standorten aus zu öffnen, um am System zu arbeiten.

Hier sind einige Tipps und Tricks zum Umgang mit Benutzern unter Linux.

Alle Benutzer unter Linux auflisten

Angenommen, Sie möchten einen sudo-Benutzer unter Linux erstellen. Wahrscheinlich ist das allererste, was Sie wissen müssen, wie Sie wissen, welche Benutzer sich in meinem System befinden. Es gibt mehrere Möglichkeiten, wie Sie die Liste der Benutzer unter Linux abrufen können.

1. Benutzer unter Linux anzeigen, die less /etc/passwd verwenden

Mit diesem Befehl können Sysops die Benutzer auflisten, die lokal im System gespeichert sind. Es wird die Auflistung strukturiert wie folgt darstellen:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
johndoe:x:1000:1000:John Doe,,,:/home/helder:/bin/bash
davmail:x:127:65534::/var/lib/davmail:/usr/sbin/nologin
statd:x:128:65534::/var/lib/nfs:/usr/sbin/nologin
/etc/passwd (END)

Die Struktur in der obigen Ausgabe lautet wie folgt:

  • Benutzername
  • Verschlüsseltes Passwort (x steht für Passwort ist gespeichert)
  • Benutzer-ID-Nummer (UID)
  • Gruppen-ID-Nummer (GID) des Benutzers
  • Vollständiger Name
  • Home-Verzeichnis des Benutzers
  • Anmelde-Shell des Benutzers (Standard ist Bash-Shell)

Warum so viele Nutzer? Welche sind „echt“?

Die Liste zeigt viel mehr Benutzer als erwartet, da sie auch alle Systembenutzer auflistet.

Wenn Sie nun die normalen Benutzer von den Systembenutzern unterscheiden möchten, können Sie sich auf die Benutzerkennungsnummer (UID) beziehen.

Im Allgemeinen hat ein normaler Benutzer eine UID größer oder gleich 1000. Dies gibt Ihnen einen Hinweis darauf, dass der Benutzer mit UID>=1000 ein normaler Benutzer ist und Benutzer mit UID <1000 Systembenutzer sind.

Sie werden auch feststellen, dass einige der Benutzer „nologin“ am Ende ihrer Zeile haben. Dies bedeutet, dass sich diese Benutzer nicht am System anmelden können. Diese Nutzer werden auch als Pseudonutzer bezeichnet.

2. Benutzer mit getent passwd anzeigen

Dieser Befehl gibt Ihnen eine ähnliche Ausgabe wie „less /etc/passwd“, aber dieser fragt tatsächlich die Konfigurationsdatei der GNU Name Service Switch-Funktionalität ab (zu finden unter /etc/nsswitch.conf).

Diese conf enthält passwd, daher wird sie sehr ähnlich angezeigt, aber wenn Sie LDAP zur Authentifizierung verwenden, wird dies ebenfalls enthalten sein.

3. Linux-Benutzer mit compgen auflisten

Wenn Sie nur alle Benutzernamen ohne zusätzliche Informationen auflisten möchten, können Sie den Befehl compgen mit -u verwenden Option.

compgen -u

Die Ausgabe würde so aussehen:

compgen -u
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-network
systemd-resolve
syslog
messagebus
_apt
uuidd
avahi-autoipd
usbmux
dnsmasq
rtkit
cups-pk-helper
speech-dispatcher
whoopsie
kernoops
saned
pulse
avahi
colord
hplip
geoclue
gnome-initial-setup
gdm
abhishek 
Tipp:Sie können den Befehl compgen mit der Option -c verwenden, um alle verfügbaren Befehle aufzulisten. Dies ist hilfreich, wenn Sie nicht der Administrator eines Linux-Systems sind und keinen sudo-Zugriff haben.

Ein paar Tipps zum Auflisten von Benutzern in Linux

Sie haben gerade drei Möglichkeiten gesehen, Benutzer in Linux anzuzeigen. Hier sind ein paar Tipps, die Ihnen beim Umgang mit der Benutzerliste helfen würden.

Nur die Benutzernamen auflisten

Den compgen-Befehl dafür haben Sie bereits, aber Sie müssen ihn sich nicht ständig merken.

Wenn wir nur eine Liste der Benutzernamen im System erhalten möchten, können Sie den awk-Befehl oder den cut-Befehl verwenden, um die Ausgabe der anderen beiden Befehle, die wir zuvor gesehen haben, zu filtern.

cut -d: -f1 /etc/passwd

oder

getent passwd | awk -F: '{ print $1}'

Jede davon gibt uns eine gefilterte Liste von Benutzern, die nur die allererste Spalte zeigt, nämlich Benutzername:

root
daemon
bin
sys
sync
games
man
lp
mail
news
johndoe
davmail
statd

Überprüfen Sie, ob ein Benutzername bereits im System existiert

Dies kann nützlich sein, wenn Sie wissen möchten, ob ein bestimmter Benutzername bereits im System existiert:

getent passwd | grep johndoe

Dies ist die Ausgabe:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

Alle verbundenen Benutzer auflisten

Wenn Sie wissen möchten, welche Benutzer derzeit in Ihrem Linux-System angemeldet sind, müssen Sie einen einfachen who-Befehl verwenden, der sofort aktuelle Benutzernamen mit einer aktiven Sitzung auf Ihrem System auflistet

[email protected]:~$ who
johndoe   :0           2019-01-28 21:35 (:0)
harrysmith   pts/0        2019-02-01 09:51 (192.168.1.1)
stevejones   pts/1        2019-02-02 09:51 (192.168.1.173)

In diesem Fall gibt Ihnen die Auflistung nicht nur die Liste der verbundenen Benutzernamen, sondern auch, wie sie verbunden sind, seit wann sie verbunden sind und von wo aus sie verbunden sind.

In der allerersten Spalte erfahren Sie, um welchen Benutzernamen es sich handelt.

Die zweite Spalte gibt Ihnen an, um welche Art von Verbindung es sich handelt:Wenn sie mit einem „:X“ dargestellt wird, wobei X eine Zahl ist, bedeutet dies, dass sie eine grafische Benutzeroberfläche (GUI) oder eine Desktop-Sitzung wie Gnome, XDE usw. verwendet; Wenn dort „pts/X“ steht, wobei X eine Zahl ist, bedeutet dies, dass es sich um eine Verbindung handelt, die über das SSH-Protokoll (Befehlszeile) hergestellt wird.

In der dritten Spalte erfahren Sie, seit wann diese Sitzung mit dem Server verbunden ist (Datum und Uhrzeit). Die vierte und letzte Spalte gibt Ihnen den Ort an, von dem aus es verbunden ist. Wenn es remote ist, wird die IP angezeigt, von wo aus die Verbindung hergestellt wird, wenn es lokal (wie die GUI) ist, wird „(:X)“ angezeigt, wobei X die Nummer von ist in diesem Fall die Sitzung und stimmt mit der Zahl in der zweiten Spalte für diese Zeile überein.

Abschluss

Wie Sie sehen können, ist das Auflisten von Benutzern unter Linux überhaupt nicht schwierig. Es besteht aus einfachen Befehlen, die alle Informationen für Sie ausgeben, was auch immer Sie tun oder von diesen Informationen erhalten möchten, müssen Sie filtern, je nachdem, was Sie auf dem System überprüfen möchten.

Wenn Sie beispielsweise Benutzer in einer Gruppe unter Linux auflisten möchten, können Sie dies ebenfalls tun. In einem verwandten Thema können Sie auch über das Ändern von Benutzern in der Linux-Befehlszeile lesen.

Ich hoffe, Ihnen hat dieses Tutorial gefallen. Wenn Sie Fragen oder Anregungen haben, teilen Sie uns dies bitte in den Kommentaren mit.


Linux
  1. 10 Möglichkeiten zur Analyse von Binärdateien unter Linux

  2. So listen Sie Benutzer unter Linux auf

  3. Benutzer in Linux auflisten - Beste Methode

  4. Linux-ls-Befehl - Dateien auflisten

  5. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

So listen Sie alle Benutzer in Linux auf

So listen Sie Benutzer unter Linux auf

SS-Befehl unter Linux

So listen Sie Benutzer und Gruppen unter Linux auf

6 verschiedene Möglichkeiten zum Auflisten von Festplatten in Linux

So listen Sie alle Benutzer einer Gruppe in Linux auf