Gridberry
Workflows

Gruppe zu Ordner unter Linux auf einem Server, den Sie verwalten

03
Ordnerzugriff

Einen Projektordner mit einem Team teilen

Sie müssen einer Gruppe Lese- und Schreibzugriff auf einen gemeinsamen Ordner auf einem Linux-Server gewähren, den Sie verwalten, z. B. /srv/app. Gridberry verbindet sich per SSH mit dem Server, zeigt den aktuellen Eigentümer, die Gruppe und die Berechtigungszeichen mit Shell an, schlägt die exakten chgrp- und chmod-Befehle vor und wartet auf Ihre Freigabe, bevor es etwas ändert. Anschließend zeigt dieselbe Auflistung das Ergebnis, sodass Sie das Vorher und Nachher selbst vergleichen können. Die Reihenfolge ist wichtig: Erst schauen, dann ändern, drittens prüfen. Typische Fälle sind ein Deploy-Ordner, ein gemeinsamer Upload-Ordner oder ein Projektordner für ein kleines Team. Unabhängig davon, um welchen Ordner es sich handelt, gilt dieselbe Schleife, und jeder Befehl erscheint als Karte mit dem tatsächlichen Ergebnis, sodass die gesamte Änderung später im Chat nachgelesen werden kann.

01

Gridberry öffnen

Starten Sie Gridberry auf Windows 10/11, verbinden Sie ein Modell und wählen Sie Ihren Linux-Server, erreichbar über SSH, als Umgebung. Wählen Sie den Modus „Ask first“, damit jede Änderung auf Ihre Freigabe wartet. „Plan only“ ist ein guter erster Überblick, wenn der Server unbekannt ist.

02

Ordner ansehen

Bitten Sie den Agenten, den Eigentümer, die Gruppe und die Berechtigungszeichen des Ordners anzuzeigen. Shell führt ls -ld aus, und die Karte zeigt die Ausgabe, die Sie lesen, bevor eine Änderung erfolgt. In diesem Schritt ändert sich nichts; es ist eine reine Informationsabfrage.

03

Änderung genehmigen

Der Agent schlägt chgrp für die Gruppe und chmod für die Rechte vor. Sie lesen jede Zeile, akzeptieren sie und beobachten den Exit-Code. Ein nicht-null Exit-Code bedeutet, dass die Änderung nicht stattgefunden hat. Lehnen Sie jede Zeile ab, die Sie nicht verstehen, und bitten Sie den Agenten, sie zu erklären.

04

Ergebnis prüfen

Führen Sie die Auflistung erneut aus und vergleichen Sie sie mit der ersten. Testen Sie dann mit einem Benutzer aus dieser Gruppe mit einem ungefährlichen Befehl, da die Gruppenmitgliedschaft erst nach einer neuen Anmeldung gilt. Bewahren Sie die Ausgabe auf; sie ist Ihr Protokoll der Änderung.

Beispiel-Skript: Eine Nur-Lese-Zugriffsprüfung

check_access.sh
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"

Dieses Skript gibt aus, wer Sie sind, welche Gruppen Sie haben, die ersten Zeilen der Gruppen-Datei, die Mitglieder von appteam sowie den Eigentümer und die Gruppe von /srv/app. Es liest nur Informationen und ändert nichts, sodass Sie es vor und nach jeder Änderung ausführen und die Ausgaben vergleichen können. Speichern Sie es als check_access.sh, führen Sie es mit Shell vor und nach der Änderung aus und bewahren Sie beide Ausgaben auf, damit Sie etwas zum Vergleichen haben.

Benutzer zu Ordnerberechtigungen unter Linux hinzufügen: vier Aufgaben

Server und Ordner ansehen

Gridberry verbindet sich per SSH mit Ihrem Linux-Server und führt ls -ld für den Zielordner mit Shell aus, sodass Sie den Eigentümer, die Gruppe und die Berechtigungszeichen sehen, bevor sich etwas ändert. Anschließend führt es getent group für die Gruppe aus, die Sie verwenden möchten. Im Modus „Ask first“ pausiert der Agent vor jeder Aktion, die etwas ändert, und Sie können zu „Plan only“ wechseln, um die Schritte zu lesen, ohne dass etwas ausgeführt wird. Wie man sudo für einen neuen Benutzer zum Laufen bringt, ist ein anderes Problem: Fügen Sie den Benutzer zur Admin-Gruppe hinzu und melden Sie sich erneut an. Lesen Sie die Ausgabe beider Auflistungen, bevor Sie fortfahren. Bewahren Sie diese Auflistung auf; sie ist Ihr Protokoll dafür, wie der Ordner vor der Änderung aussah, und das, womit Sie vergleichen, wenn Sie zurückgehen müssen.

Gruppe erstellen, falls sie fehlt

Wenn getent group nichts ausgibt, existiert die Gruppe noch nicht. Der Agent schlägt groupadd appteam vor und zeigt die genaue Zeile in einer Karte an. Sie können den Namen bearbeiten, wenn Sie einen anderen bevorzugen, und Sie genehmigen den Befehl, bevor er ausgeführt wird. Anschließend zeigt getent group appteam den neuen Eintrag an, und Sie prüfen die Ausgabe selbst, anstatt einer Zusammenfassung zu vertrauen. Die Gruppen-Datei /etc/group listet jede Gruppe auf, sodass eine zuvor gespeicherte Kopie den Vergleich ermöglicht. Beim Ausführen von sudo können fehlende Root-Umgebungsvariablen erklären, warum ein Skript, das für Sie funktioniert, für den Administrator fehlschlägt, also halten Sie die ersten Schritte einfach. Wenn der Name bereits von einer anderen Gruppe belegt ist, wählen Sie einen anderen Namen anstelle der Wiederverwendung, da eine Gruppe, die andere Benutzer enthält, diesen ebenfalls Zugriff auf den Ordner gewähren würde.

Gruppenzugehörigkeit des Ordners festlegen

Der Agent schlägt chgrp appteam /srv/app vor, wodurch die Gruppe zur Eigentümergruppe des Ordners wird. Sie lesen die Zeile in der Karte und genehmigen sie. Zeigen Sie den Befehl nicht auf einen übergeordneten Ordner oder einen Mountpoint, den Sie nicht beabsichtigt haben; eine Karte, die einen anderen Pfad als erwartet nennt, ist ein Grund, sie abzulehnen. Der Exit-Code erscheint auf der Karte, und ein zweites ls -ld zeigt den neuen Gruppennamen. Viele suchen nach „Gruppe zu Ordner unter Linux hinzufügen“ und finden rekursive Befehle, aber ein einzelner Ordner ist einfacher zu überprüfen, also beginnen Sie dort. Fügen Sie Mitglieder mit usermod -aG appteam username hinzu, und denken Sie daran, dass die Änderung erst nach der erneuten Anmeldung des Benutzers gilt. Wenn ein früherer Fehler den Eigentümer unter einem root-eigenen Pfad geändert hat, stellen Sie den Zustand nach einem sudo chown-Fehler wieder her, indem Sie aus Ihrem Backup wiederherstellen.

Nur die Rechte gewähren, die die Gruppe benötigt

Der Agent schlägt chmod g+rx für Lesezugriff oder chmod g+rwx für Schreibzugriff vor, niemals chmod 777. Er erklärt, dass die Buchstaben r, w und x für Lesen, Schreiben und Ausführen stehen und dass g die Gruppe bedeutet. Nach Ihrer Genehmigung der Zeile führt der Agent ls -ld erneut aus, und Sie vergleichen die Berechtigungszeichen mit der ersten Auflistung. Dann testen Sie mit einem Konto aus der Gruppe und einem ungefährlichen Befehl. Für eine einzelne Person, die nach „Benutzer zu Ordnerberechtigungen unter Linux hinzufügen“ sucht, gilt dieselbe Prüfung: Fügen Sie sie zur Gruppe hinzu, niemals in das Eigentümerfeld. Bewahren Sie die Exit-Codes auf, die Sie gesehen haben: ein erfolgreicher Exit-Code auf beiden Karten sowie die passende ls -ld-Zeile sind Ihr Beweis, dass der Schritt funktioniert hat, und der nächste Administrator kann dies im Chat nachlesen.

Gridberry für Windows

Einen Ordner mit einer Gruppe teilen

Gridberry herunterladen ↗