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:
Fehler beim Initialisieren von libuser: wird nicht mit Superuser-Rechten ausgeführtKein Benutzername angegeben,
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.