Auch ich habe dieses Feature noch nie gesehen, auch nicht ein einziges Mal. Den meisten SAs ist nicht einmal bewusst, dass diese Einrichtung vorhanden ist. Beim Durchsuchen der Manpage gpasswd
gab es diesen Hinweis:
Hinweise zu Gruppenkennwörtern
Group passwords are an inherent security problem since more than one
person is permitted to know the password. However, groups are a useful
tool for permitting co-operation between different users.
Warum gibt es sie?
Ich denke, sie waren eine natürliche Idee, um das Modell des Benutzers nachzuahmen, der Passwörter hat, und es machte Sinn, dieses Anwendungsfallmodell auch für Gruppen zu duplizieren. Aber in der Praxis sind sie für nichts wirklich nützlich.
Die Idee mit einem Gruppenkennwort ist, dass Sie, wenn Sie Zugriff auf eine bestimmte Gruppe benötigen (einer, der Sie nicht angehören), dies mit dem newgrp
Befehl tun und mit einem Kennwort aufgefordert werden können, um Zugriff zu erhalten zu diesen alternativen Gruppen.
Das große Problem bei ihnen ist, dass es für jede Gruppe nur ein einziges Kennwort gibt, sodass die Benutzer gezwungen sind, dieses Kennwort gemeinsam zu verwenden, wenn mehrere Benutzer Zugriff auf diese eine bestimmte Gruppe benötigen.
Gruppen
Die meisten Umgebungen, denen ich begegnet bin, haben normalerweise Personen in sekundäre Gruppen eingeteilt und diesen Gruppen dann Zugriff auf Dateien im Dateisystem gewährt, und dies hat so ziemlich die gesamte Nutzung gedeckt, die auftreten muss.
sudo
Mit dem Aufkommen sudo
zusätzlicher Berechtigungen könnten diese nach Bedarf an Gruppen weitergegeben werden, was möglicherweise von Gruppenkennwörtern bereitgestellte Anwendungsfälle weiter untergräbt. Wenn Sie Benutzern mehr Berechtigungen gewähren mussten, war es viel einfacher, Rollen zu erstellen sudo
und dann nur dem Benutzernamen oder der Gruppe, in der sie sich befanden, Berechtigungen zu erteilen, um die Berechtigungen zu erhöhen, damit sie eine bestimmte Aufgabe ausführen können.
ACLs
Schließlich hat die Möglichkeit, Zugriffssteuerungslisten (Access Control Lists, ACLs) zu erstellen, wirklich die letzte Flexibilität gebracht, die das Berechtigungsmodell Benutzer / Gruppe / Andere allein nicht bieten konnte, und die mögliche Notwendigkeit, Gruppenkennwörter zu verbergen, in den Hintergrund gedrängt.