So listen Sie Gruppen unter Linux auf

Anleitung zu verschiedenen Befehlen und Techniken in Linux zum Auflisten von Gruppen

Im Linux-Ökosystem wird die Sammlung von Benutzern als „Gruppe“ bezeichnet. Wenn ein Benutzer zu einer Gruppe hinzugefügt wird, definieren wir die Berechtigungen eines Linux-Benutzers. Gruppen definieren auch, auf welche Dateien, Einstellungen und Ordner der Benutzer Zugriff haben soll.

Einfach ausgedrückt helfen Ihnen Gruppen dabei, die Berechtigungen wie Lesen (R), schreiben (w) und ausführen (x) über eine Ressource, die von den Benutzern geteilt wird. Sie können diese Berechtigungen auch nach Bedarf ändern.

Wenn Sie herausfinden, zu welchen Gruppen ein Benutzerkonto gehört, können Sie die Berechtigungen eines bestimmten Benutzers kennenlernen und die Berechtigungen bei Bedarf ändern.

Dieses kurze Tutorial hilft Ihnen mit einigen ziemlich einfachen Befehlen und Techniken herauszufinden, zu welchen Gruppen ein Benutzer gehört.

Wichtige Voraussetzungen

Bevor Sie sich eingehend mit dem Tutorial befassen, wäre es hilfreich, wenn Sie einen grundlegenden Überblick über einige der Konzepte haben. Ich würde Anfängern empfehlen, diese Konzepte zuerst durchzugehen.

Gruppe: Eine Sammlung von Benutzern auf dem Linux-System. Ein einzelner Benutzer kann Mitglied mehrerer Gruppen sein. Eine Gruppe definiert, welche Berechtigungen ein Benutzer hat.

Hauptgruppe: Die primäre Gruppe ist die Hauptgruppe, die dem Benutzerkonto zugeordnet ist. Jeder Benutzer muss Mitglied einer einzelnen primären Gruppe sein. Es wird gleichzeitig mit der Erstellung des Benutzerkontos erstellt und der Benutzer wird dieser Gruppe automatisch hinzugefügt. Normalerweise entspricht der Name der primären Gruppe dem Namen des Benutzers.

Sekundäre Gruppe:Die sekundäre Gruppe ist optional und ein Benutzer kann eine sekundäre Gruppe haben oder nicht. Es wird verwendet, um dem Benutzer einige zusätzliche Rechte zu gewähren. Der Benutzer kann Mitglied mehrerer sekundärer Gruppen sein.

/etc/group Datei: Unter Linux wird die Gruppenmitgliedschaft durch die /etc/group Datei. Es ist eine einfache Textdatei, die eine Liste der Gruppen und der Benutzer enthält, die zu jeder Gruppe gehören.

/etc/passwd Datei: Diese Datei enthält Informationen für alle Benutzerkonten auf dem System. In dieser Datei ist pro Zeile ein Eintrag eines Benutzerkontos vorhanden.

Verwendung der Gruppen Befehl

Verwendung der Gruppen Befehl ist ein super einfacher Vorgang, um die Gruppen aufzulisten, denen der aktuelle Benutzer angehört. Sie können diesen Befehl auch verwenden, um die Gruppen eines bestimmten Benutzers aufzulisten, der beim System registriert ist.

Syntax:

Gruppen

Ausgabe:

gaurav@ubuntu:~$ Gruppen gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Finden einer Gruppe eines bestimmten Benutzers.

Syntax:

Gruppen [Benutzername]

Beispiel:

gaurav@ubuntu:~$ Gruppen Kater Kater : Kater lpadmin sambashare gaurav@ubuntu:~$ 

In diesem Beispiel habe ich die Gruppen aufgelistet, zu denen der Benutzer benannt wurde Kater gehört.

Verwendung der Ich würde Befehl

Verwendung der Ich würde Befehl zeigt die Gruppeninformationen des Benutzers an. Es zeigt Parameter wie uid (Benutzeridentifikation), gid (Gruppen-ID) und die Liste der Gruppen, zu denen der Benutzer gehört.

Syntax:

ID [Benutzername]

Beispiel:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Ich würde Wenn der Befehl ohne Argument verwendet wird, gibt er die Gruppeninformationen über den aktuellen Benutzer zurück.

Beispiel:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Hier werden die Gruppeninformationen des aktuellen Benutzers angezeigt.

Verwenden der Datei /etc/group

Wie im Voraussetzungsblock besprochen, wissen wir, dass /etc/group Datei enthält alle Informationen der auf dem System verfügbaren Gruppen. Wir können diese Datei verwenden, um die Liste der Gruppen mit einem einfachen Befehl wie folgt anzuzeigen.

Sie können verwenden Katze, weniger oder grep Befehl zum Auflisten des Inhalts dieser Datei.

weniger /etc/group

Ausgabe:

root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Dadurch werden die gesamten Gruppen auf dem Linux-System aufgelistet.

Auflisten aller Gruppen mit getent Befehl

getent Befehl kann verwendet werden, um eine Liste aller verfügbaren Gruppen auf Ihrem Linux-System anzuzeigen. Die Ausgabe ähnelt der des Inhalts von /etc/group Datei.

Verwenden von Getent-Gruppe Befehl zeigt die Einträge von Datenbanken an, die in konfiguriert sind /etc/nsswitch.conf Datei.

Syntax:

Getent-Gruppe

Beispiel:

gaurav@ubuntu:~$ getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav staff :x:50: Spiele:x:60: Benutzer:x:100: 106: crontab:x:107: vahi:x:120: Bluetooth:x:121: Scanner:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: temporär:x:1002:

Um die Gruppe eines bestimmten Benutzers zu finden, verwenden Sie den folgenden Befehl.

Getent-Gruppe | grep [Benutzername]

Beispiel:

gaurav@ubuntu:~$ getent-Gruppe | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

Alle dem Benutzer gaurav zugeordneten Gruppen werden jetzt auf dem Terminal aufgelistet.

Verwenden von libuser-deckel Befehl

libuser-deckel -Befehl zeigt Informationen zu Gruppen an, die einen Benutzernamen enthalten, oder zu Benutzern, die im Gruppennamen enthalten sind.

HINWEIS:Dieser Befehl erfordert sudo Privilegien. Andernfalls tritt ein Fehler wie folgt auf:

Kein Benutzername angegeben,

Fehler beim Initialisieren von libuser: wird nicht mit Superuser-Rechten ausgeführt

Falls libuser-deckel Dienstprogramm auf Ihren Distributionen nicht verfügbar ist, können Sie es mit dem folgenden Befehl installieren.

Für Ubuntu und Debian Benutzer:

sudo apt-get update
sudo apt-get install libuser

Für CentOS, Fedora und andere Distributionen:

sudo yum installiere libuser

Syntax:

sudo libuser-lid [Benutzername]

Beispiel:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Ausgabe:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

Hier werden alle Gruppen aufgelistet, die dem eingegebenen Benutzernamen zugeordnet sind.

Fazit

In diesem supereinfachen Tutorial haben wir nun gelernt, die auf den Linux-Systemen verfügbaren Gruppen anzuzeigen. Die in diesem Tutorial erklärten Befehle können auf alle Linux-Distributionen auf die gleiche Weise angewendet werden.