PDV und Robotik
/ Lehre / Unix-Gruppen-Verwaltung
Unix-Gruppen für die Programmierung der Übungsaufgaben
Bei der Programmierung von Übungsaufgaben in Arbeitsgruppen
ist es hilfreich, wenn Ihr für eine Arbeitsgruppe eine Unix-Gruppe
einrichtet. Nur dann können alle Arbeitsgruppenmitglieder (und ausschließlich
diese!!!) auf Eure nur einmal vorhandenen (Programm-)Dateien zugreifen.
Diese Kurzanleitung soll auch Unix- und Fachbereichsnetz-Neulinge bei den
notwendigen Schritten unterstützen.
1. Die Gruppe einrichten
Ein Arbeitsgruppenmitglied wird Gruppenverwalter(in). Es muß folgende
Befehle ausführen:
-
grp -setup <gruppenname>
-
grp -invite <gruppenname> <login1> <login2> ...
Den Gruppennamen denkt Ihr Euch aus. Er muß neu sein, sonst gibt
es eine Fehlermeldung. Beim invite werden alle restlichen Mitglieder
außer dem/der Verwalter(in) in die Gruppe eingeladen und erhalten
eine automatisch erzeugt Mail.
2. Der Gruppe beitreten
Die übrigen Mitglieder führen aus:
Die neue Gruppe ist aber erst zur nächsten vollen Stunde im Netz bekannt.
Außerdem müßt Ihr eine neue Shell starten (z. B. neu einloggen),
damit auch die Shell die Gruppe kennt.
man grp liefert weitere Informationen zur Gruppenverwaltung.
3. Das Gruppenverzeichnis vorbereiten
Das Gruppenmitglied, in dessen Bereich das Verzeichnis mit den Programmdateien
liegt - hier als <dateiverzeichnis> - (das muß nicht
der/die Gruppenverwalter(in) sein!):
-
cd <dateiverzeichnis>
-
chmod g+rws .
Hierdurch wird das Dateiverzeichnis für die Gruppe les- und schreibbar,
und das "Set-Group-Id-Bit" (s) wird gesetzt, damit alle von jetzt an
neu angelegten Dateien die Gruppenkennung der Arbeitsgruppe erhalten.
-
chmod g+rw *
Hierdurch werden alle schon vorhandenen Dateien für die Gruppe
les- und schreibbar.
-
chgrp <gruppenname> . *
Hierdurch werden das Dateiverzeichnis und alle schon darin vorhandenen
Dateien der neuen Unix-Gruppe zugeordnet.
Zur Kontrolle bietet sich ein ls -lag an. Damit werden alle
Dateien (-a) einschließlich dem Eintrag für das Verzeichnis
selbst (.) in Langform (-l) angezeigt, und zwar mit den
Gruppenbezeichnern (-g). Das muß dann etwa so aussehen:
drwxrws--x 2 musial pr9807
512 Feb 27 01:15 .
drwxr-s--x 39 musial all
3072 Apr 23 02:14 ..
-rw-rw---x 1 musial pr9807
84063 Jun 23 1995 EineDatei.a
^^^
^^^^^^
Gruppenrechte
Gruppenzuordnung
Außerdem müssen alle Verzeichnisse auf dem Pfad vom Heimatverzeichnis
des Gruppenmitglieds, bei dem die Dateien stehen, bis zum Gruppenverzeichnis
das Berechtigungsbit "x" oder "s" für die Gruppe
all oder für andere (others) tragen, damit der Rest
der Gruppe den Pfad auch traversieren kann. Dies geschieht z. B. mit
in jedem Verzeichnis oberhalb des Gruppenverzeichnisses.
4. Einen symbolischen Link einrichten für die Bequemlichkeit
Damit die anderen Gruppenmitglieder schnell zu den Dateien gelangen, können
sie einen Verweis auf das Dateiverzeichnis anlegen, eine Art virtuelles
Verzeichnis:
-
ln -s <pfad_zum_dateiverzeichnis> <kurzname>
Der <pfad_zum_dateiverzeichnis> kann z. B. durch ein pwd
im Dateiverzeichnis angezeigt werden. Der <kurzname> ist
der Name, unter dem das Dateiverzeichnis von dort aus angesprochen werden
kann, wo der ln-Befehl ausgeführt wurde.
5. Noch mehr Neugier ...
... läßt sich mit Hilfe der Manual-Pages befriedigen:
-
man grp
-
man chmod
-
man chgrp
-
man ln
-
man ls
letzte Änderung: 23.04.1998 Marek
Musial
Prozeßdatenverarbeitung