From owner-freebsd-hackers Tue Jan 3 16:37:11 1995 Return-Path: hackers-owner Received: (from root@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id QAA06085 for hackers-outgoing; Tue, 3 Jan 1995 16:37:11 -0800 Received: from mail.cs.tu-berlin.de (root@mail.cs.tu-berlin.de [130.149.17.13]) by freefall.cdrom.com (8.6.9/8.6.6) with ESMTP id QAA06078 for ; Tue, 3 Jan 1995 16:37:06 -0800 Received: from beryll.cs.tu-berlin.de (wosch@beryll.cs.tu-berlin.de [130.149.28.11]) by mail.cs.tu-berlin.de (8.6.9/8.6.9) with ESMTP id BAA16136; Wed, 4 Jan 1995 01:14:44 +0100 From: Wolfram Schneider Received: (wosch@localhost) by beryll.cs.tu-berlin.de (8.6.9/8.6.6) id BAA28584; Wed, 4 Jan 1995 01:14:41 +0100 Date: Wed, 4 Jan 1995 01:14:41 +0100 Message-Id: <199501040014.BAA28584@beryll.cs.tu-berlin.de> To: "Jordan K. Hubbard" Cc: roberto@blaise.ibp.fr (Ollivier ROBERT), hackers@freebsd.org Subject: Re: New adduser script In-Reply-To: <11724.789169119@time.cdrom.com> References: <9501031414.AA11533@blaise.ibp.fr> <11724.789169119@time.cdrom.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Sender: hackers-owner@freebsd.org Precedence: bulk Jordan K. Hubbard writes: > Can it handle sites like freefall, where different groups of people > get assigned to the end of some range? (e.g hackers get the next 6xx > uid, WC staff get 2xxx, archive maintainers get 1xxx, etc). > > If so, *I* would sure use it! :-) Creating accounts on freefall now is > kind of a pain in the butt. You need to find the next free uid in the > 600 range (for 99% of new users, anyway), then create the account, > then make a corresponding group id, then create the REAL home dir in > /a, then chown it to ., then create a symlink to it in > /home. > > I'll agree that it's probably something of a special case, but it's not > a bad model, either. > > Jordan We (*) have a script, which allow the users to create, administrate, manipulate etc. groups. Limits: 16 groups per user, 200 users per group. Sorry, the manpage is only in german, but the options should be self explained. (*) CS Department TU-Berlin, 5042 Users, 500 Suns, nis+ Gruß Wolfram NAME grp - Verwalten von UNIX-Gruppen fuer jedermann/frau SYNOPSIS grp -show [] grp -setup|-establish [] grp -dissolve|-liquidate grp -admin grp -lname grp -invite|-cancel|-exclude [ ...] grp -join|-refuse|-reject|-resign|-suspend|-leave DESCRIPTION grp erlaubt das Einrichten, Verwalten und Aufloesen von Unix- Gruppen. Jeder Benutzer kann bis zu 16 Gruppen einrichten. Jede Gruppe kann bis zu 200 Benutzer aufnehmen. Aenderungen an Gruppeneintraegen werden in der Regel immer eine Stunde nach der Aenderung wirksam. OPTIONS Die Optionen teilen sich auf in solche fuer Mitglieder einer Gruppe bzw. eingeladene Benutzer und solche fuer den Adminis- trator, den Verwalter einer Gruppe. Die Option -show kann von jedem aufgerufen werden. -show Ohne Parameter wird angezeigt, welche Gruppen vom Benutzer verwaltet werden, in welchen Gruppen er Mitglied ist sowie zu welchen Gruppen er eingeladen ist. Mit einem Gruppennamen als Parameter werden Informationen ueber die entsprechende Gruppe gegeben. Optionen fuer Mitglieder von Gruppen bzw. eingeladene Benutzer: -join Voraussetzung: der Verwalter einer Gruppe hat den Benutzer in die Gruppe eingeladen. Mit dieser Option wird man Mit- glied der angegebenen Gruppe. Ist der Benutzer bereits in 16 Gruppen, wird die Aufnahme abgelehnt. -refuse -reject Voraussetzung: der Verwalter einer Gruppe hat den Benutzer in die Gruppe eingeladen. Der Benutzer lehnt die Einladung ab. -leave -resign Voraussetzung: Der Benutzer ist Mitglied der angegebenen Gruppe. Er verlaesst die Gruppe; das Verlassen kann nur durch eine erneute Einladung des Verwalters der Gruppe und eine Bestaetigung des Benutzers rueckgaengig gemacht werden. -suspend Voraussetzung: Benutzer ist Mitglied der Gruppe; er kann ohne erneute Einladung des Verwalters wieder in die Gruppe zurueck (mit -join). Optionen fuer Verwalter einer Gruppe; diese Kommandos koennen nur vom Verwalter, Gruppen- oder Systemverwalter aufgerufen werden. Die Anzahl der Mitglieder und eingeladenen Benutzer darf 200 nicht ueberschreiten; wird diese Zahl ueberschritten, wird die Abarbeitung der folgenden Kommandos abgebrochen. -setup [] -establish [] Aufmachen einer neuen Gruppe; Voraussetzung ist, dass der Benutzer in weniger als 16 Gruppen ist. Der Gruppenname darf zwischen drei und acht Zeichen lang sein; das erste Zeichen muss ein Kleinbuchstabe, die fol- genden muessen entweder Kleinbuchstaben oder Ziffern sein. Optional kann ein Langname angegeben werden, der die Gruppe beschreibt; der Langname darf bis zu 50 Zeichen lang sein, keine Kontrollzeichen und ':' enthalten. Sollen Leerzeichen oder Sonderzeichen enthalten sein, ist der Name in Anfueh- rungszeichen zu setzen ('Eine neue Gruppe'). Existiert der gewaehlte Name bereits, muss ein anderer gewaehlt werden. Ist der Name aus technischen, moralischen oder ethischen Gesichtspunkten nicht vertretbar, kann die Gruppe vom Systemverwalter umbenannt werden. -lname Aendern des Langnamens (siehe auch -setup). -dissolve -liquidate Die angegebene Gruppe wird aufgeloest, egal ob die Gruppe noch Mitglieder oder eingeladene Benutzer aufweist. -admin Die Verwaltung der Gruppe wird an den angegebenen Benutzer uebertragen (muss Mitglied der Gruppe sein). -invite [ ...] Einladen von Benutzern in eine Gruppe. -cancel [ ...] Zuruecknehmen von Einladungen. -exclude [ ...] Benutzer aus einer Gruppe auschliessen. Das sollte besser im Einverstandnis mit dem Benutzer geschehen. SEE ALSO chgrp(1), newgrp(1), groups(1), id(1) NOTES Aenderungen werden stuendlich im Netz bekannt gemacht und erst nach newgrp(1) oder erneutem Login wirksam. BUGS Initiale Gruppen (Gruppen, bei denen nicht alle Bentzer in 'xgroup' stehen, koennen von deren Verwalter (wenn einer existiert) geloescht werden.