Einige Gruppen erlauben den Zugriff auf Dateien oder Verzeichnisse, zum Beispiel: www-data
den Zugriff auf Webdateien oder die adm
Gruppe zum Einlesen von Dateien /var/log
. Dies ist die triviale Verwendung.
Einige Gruppen erlauben jedoch den Zugriff auf bestimmte Geräte. Beispielsweise ermöglicht die dialout
Gruppe den Zugriff auf die seriellen Schnittstellen über Dateien in /dev
:
$ find /dev -group dialout -exec ls -ld {} \;
crw-rw---- 1 root dialout 4, 64 Jan 19 12:51 /dev/ttyS0
crw-rw---- 1 root dialout 4, 67 Jan 19 12:51 /dev/ttyS3
crw-rw---- 1 root dialout 4, 66 Jan 19 12:51 /dev/ttyS2
crw-rw---- 1 root dialout 4, 65 Jan 19 12:51 /dev/ttyS1
Also , wenn Sie Mitglied der sind dialout
Gruppe können Sie die seriellen Ports durch das Lesen und Schreiben in der Gerätedatei: echo "Hello world" > /dev/ttyS0
. Die video
Gruppe ermöglicht den Zugriff auf die Videohardware.
Die Beschreibung der einzelnen Gruppen finden Sie in der Datei: /usr/share/doc/base-passwd/users-and-groups.html
BEARBEITEN über ersten Kommentar:
Tatsächlich muss man normalerweise nicht zu diesen Gruppen gehören, um aus Benutzersicht auf die Hardwareressourcen zuzugreifen. Es ist gängige Praxis, dass ein Daemon / Server ihn verwaltet, Mitglied der restriktivsten Gruppe ist und Ihnen dann Zugriff auf den Daemon / Server gewährt.
Wenn Sie Mitglied der video
Gruppe sind, haben Sie direkten Zugriff auf die Grafikhardware, nicht über den X-Server. Normalerweise ist es auf Desktop- / Laptop-Computern schön, direkten Zugriff auf die Grafikhardware zu haben ( glxinfo | grep "direct rendering"
).
Randnotiz: Wenn Sie direkt rendern, aber kein Mitglied der video
Gruppe sind ( id | grep --color video
), wurde Ihnen der Hardwarezugriff von einem ACL der /dev
Datei ( find /dev/ -group video -exec getfacl {} \; | grep $USERNAME
) gewährt .