newgrp(1) newgrp(1)
NAME
newgrp - Gruppenzugehörigkeit ändern (new group)
SYNTAX
newgrp [-] [gruppe]
BESCHREIBUNG
Das in die Shell sh bzw. ksh eingebaute Kommando newgrp überlagert die
aktuelle Shell mit /bin/newgrp. Das Kommando /bin/newgrp macht die
Nummer der angegebenen Gruppe zu Ihrer aktuellen Gruppennummer und
überlagert sich selbst mit einer Shell. Mit CTRL-D beenden Sie die
Shell, in der Sie newgrp aufgerufen haben.
Hinweis: Wird newgrp mit der Taste DEL in jener Phase abgebrochen, in
der /bin/newgrp die aktuelle Shell überlagert, wird auch die
Shell abgebrochen, von der newgrp aufgerufen wurde.
Mit newgrp können Sie also in eine andere Benutzergruppe wechseln. Das
bedeutet:
- Ihre Zugriffsrechte für bestehende Dateien ändern sich entsprechend
der neuen Gruppenzugehörigkeit.
- Bei Dateien, die Sie neu anlegen, gelten die Zugriffsrechte für
Gruppe ab jetzt der Gruppe, in die Sie gewechselt sind.
Nach dem Wechsel der Gruppe sind in der jetzt aktuellen Shell nur noch
die Variablen bekannt, die Sie vorher exportiert haben [siehe
export(1)]. Nicht exportierte Variablen sind entweder nicht definiert
oder bekommen von der Shell einen Standardwert zugewiesen [siehe
sh(1)]. Auch Shell-Variablen, wie z. B. PATH und HOME, erhalten Stan-
dardwerte, wenn sie nicht vorher vom System oder von Ihnen exportiert
worden sind. Desgleichen wird - wenn die reale Benutzernummer nicht 0,
d. h. nicht root ist - die maximale Dateigröße auf ULIMIT (in
/etc/default/login) oder auf den Standardwert des Systems gesetzt
(falls ULIMIT nicht existiert).
Vor dem Aufruf beachten
Die Gruppe, in die Sie wechseln wollen, muß in der Datei /etc/group
eingetragen sein. Andernfalls bricht newgrp mit einer Fehlermeldung
ab.
Sie können mit newgrp in jede Gruppe wechseln, in der Sie Mitglied
sind; d. h. Ihre Benutzerkennung ist in der Datei /etc/group im Ein-
trag für diese Gruppe enthalten. Ist für diese Gruppe in der Datei
/etc/group ein Kennwort vereinbart, erwartet newgrp die Eingabe dieses
Kennwortes, bevor der Wechsel stattfindet.
In eine Gruppe, in der Sie kein Mitglied sind, können Sie nur wech-
seln, wenn für diese Gruppe ein Kennwort vereinbart ist. Andernfalls
bricht newgrp mit einer Fehlermeldung ab.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
newgrp(1) newgrp(1)
ARGUMENTE
Kein Argument angegeben:
Sie wechseln zurück in die Gruppe, deren Gruppen-Nummer (GID) in
der Datei /etc/passwd für Ihre Benutzerkennung eingetragen ist.
- Dürfen Sie nur angeben, wenn für Ihre Benutzerkennung beim Login
eine Shell gestartet wird.
Das Kommando newgrp überlagert die aktuelle Shell mit einer
Login-Shell. Bevor diese Shell ihr Bereitzeichen ausgibt, führt
sie die Dateien /etc/profile und $HOME/.profile, falls vorhanden,
aus und wechselt in Ihr HOME-Verzeichnis.
Sie arbeiten also in der gleichen Umgebung wie nach der Anmeldung
am System, allerdings als Mitglied einer anderen Gruppe, nämlich
der, die Sie beim Aufruf von /bin/newgrp angegeben haben.
- nicht angegeben:
newgrp überlagert die aktuelle Shell mit /bin/newgrp. Das aktu-
elle Verzeichnis ändert sich nicht, aber der neuen Shell sind nur
noch die Variablen bekannt, die Sie vorher exportiert haben.
Nicht exportierte Variablen sind entweder nicht definiert oder
bekommen von der Shell einen Standardwert zugewiesen.
gruppe
Name der Gruppe, in die Sie wechseln wollen. Der Name dieser
Gruppe muß in der Datei /etc/group eingetragen sein. Die zugehö-
rige Gruppennummer (GID) muß bereits in der Datei /etc/passwd für
eine Benutzerkennnung eingetragen sein.
Wenn Sie nicht Mitglied der angegebenen Gruppe sind, muß für die
Gruppe in der Datei /etc/group ein Kennwort vereinbart sein. Das
Kommando newgrp erwartet die Eingabe dieses Kennwortes, bevor der
Wechsel in die Gruppe stattfindet.
Wenn für Ihre Benutzerkennung in der Datei /etc/passwd kein Kenn-
wort eingetragen ist, muß für die Gruppe in der Datei /etc/group
ein Kennwort vereinbart sein. Das Kommando newgrp erwartet die
Eingabe dieses Kennwortes, bevor der Wechsel in die betreffende
Gruppe stattfindet.
Wenn Sie wieder in die Benutzergruppe wechseln wollen, die für
Sie in der Datei /etc/passwd eingetragen ist, rufen Sie newgrp
ohne Angabe eines Gruppennamens auf.
gruppe nicht angegeben:
Sie wechseln zurück in die Gruppe, deren Gruppen-Nummer (GID) in
der Datei /etc/passwd für Ihre Benutzerkennung eingetragen ist.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
newgrp(1) newgrp(1)
Ein Kennwort für eine Gruppe einrichten
Wenn Sie auch in eine Gruppe wechseln wollen, in der Sie nicht Mit-
glied sind, muß der Systemverwalter für diese Gruppe ein Kennwort ein-
richten.
Nur für den Systemverwalter
Für eine Gruppe können Sie ein Kennwort nur mit "Tricks" definieren,
denn es gibt kein Kommando dafür. Sie haben zwei Möglichkeiten:
- Sie können ein verschlüsseltes Kennwort aus der Datei /etc/passwd
abschreiben, dessen Bedeutung Sie im Klartext kennen.
- Sie richten in der Datei /etc/passwd eine "Dummy-Kennung" ein und
definieren mit dem Kommando passwd ein Kennwort. Dieses verschlüs-
selte Kennwort schreiben Sie dann in die Datei /etc/group.
ENDESTATUS
Sobald newgrp eine neue Shell-Umgebung erzeugt hat, ist der Endestatus
derjenige der Shell, unabhängig davon, ob in die neue Gruppe gewech-
selt werden kann oder nicht.
>0 Ein Fehler ist aufgetreten.
FEHLERMELDUNGEN
Unknown group
Dieser Name ist nicht in der Datei /etc/group eingetragen.
Sorry
Sie dürfen nicht in diese Gruppe wechseln, weil Sie nicht Mit-
glied sind und kein Kennwort für diese Gruppe vereinbart ist.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Wechseln in die Gruppe mit dem Gruppennamen consul:
$ newgrp consul
$ >dateineu
$ chmod 640 dateineu
$ ls -lg dateineu
-rw-r----- 1 rosa consul 162 Mar 19 18:34 dateineu
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
newgrp(1) newgrp(1)
Die nach dem Gruppenwechsel neu angelegte Datei dateineu ist für die
Mitglieder der Gruppe consul lesbar.
HINWEISE
Bei der Verwendung von newgrp können sich Abweichungen im Verhalten
ergeben, je nachdem, welche Shell benutzt wird. Die möglichen Abwei-
chungen sind nicht eigens beschrieben.
DATEIEN
/etc/default/login
Enthält die Standardeinstellungen für das Kommando login(1).
/etc/default/passwd
Enthält die Standardeinstellungen für das Kommando passwd(1).
/etc/group
Legt für die in der Datei /etc/passwd eingetragenen Gruppennum-
mern einen Namen fest und bestimmt alle Mitglieder dieser Gruppe.
/etc/passwd
Enthält alle eingerichteten Benutzerkennungen und Gruppennummern.
SIEHE AUCH
exec(1), export(1), ksh(1), login(1), sh(1), defaultpasswd(4),
group(4), login(4), passwd(4), environ(5).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98