10. Benutzerverwaltung

Inhalt:

10.1 Grundlagen

10.2 Standard-Werkzeuge

10.3 Praxis-Beispiel

Benutzerverwaltung am Fachbereich Informatik der FH Regensburg: perl-Script mit Anschluß an Oracle-Datenbank und Windows 2000.

10.3.1 Aufruf

rfhs8012# ./adduser -h
Usage: ./adduser [-vnmh] [-u uid] [-g {gid|group}] [-s shell] [-c comment]
         [-o extra] [-p passwd] login

       -u  uid          set user-id
       -g {gid|group}   use gid or named group
       -s shell         shell, must be in /etc/shells
       -c comment       be sure to quote spaces in comments
       -o extra[,extra] extra to add, e.g. ORACLE
       -p password      set initial password
       -v               be verbose
       -n               make NOT. This implies -v -v.
       -m               don't run Make in /var/yp
       -h               this help
       login            login to create

rfhs8012# ./adduser -v -v -c "Heinz Dummy" -u 12345 -p duh12345 duh12345
Checking options
Setting lock /var/yp/passwd.lock
Make backup of file /var/yp/passwd
Add new entry to passwd-file
Updating NIS-map
waiting for NIS update
waiting for NIS update
waiting for NIS update
waiting for NIS update
Setting up home-dir
Editing quotas
Enabling extra services
lege ORACLE-Kennung an
Microsoft (R) Windows Script Host, Version 5.1 fr Windows
Copyright (C) Microsoft Corporation 1996-1999. Alle Rechte vorbehalten.

Connecting to Active Directory
Connecting to Webserver
create homedirectory
create homedirectory/Webdirectory
create user
set user properties
create IIS virtual Directory
set IIS Virtual Directory properties
change permissions for homedirectory
change permissions for homedirectory\Webdirectory
Releasing lock
rfhs8012#
rfhs8012# finger duh12345
Login name: duh12345                    In real life: Heinz Dummy
Directory: /home2/student/duh12345      Shell: /soft/bin/tcsh
Never logged in.
No unread mail
No Plan.
rfhs8012#
rfhs8012# alias getpwnam
perl -e '$,="\n"; @a=getpwnam($ARGV[0]); print @a,"";'
rfhs8012# getpwnam duh12345
duh12345
oQfro16/0POtE
12345
100

Heinz Dummy
Heinz Dummy
/home2/student/duh12345
/soft/bin/tcsh

10.3.2 Dateien

adduser:
perl-Script, das einen NIS-Benutzer anlegt, die NIS-Maps neu baut, das Home-Verzeichnis aufsetzt, Quotas setzt, und diverse Extras (Oracle, win2k, ...) aufsetzt

misc/backup.pm:
Routine um ein numeriertes Backup einer Datei zu machen, wird für /var/yp/passwd benötigt

misc/lock.pm:
Locking-Routinen, um das gegenseitige Überschreiben von /var/yp/passwd (etc.) zu verhindern, wenn mehrere adduser-Aufrufe gleichzeitig stattfinden

misc/writelogfile.pm:
Zentrale Logging-Routine, um Aktionen der Benutzerverwaltung zu protokollieren

adduser.netscape:
Vermerkt in den Netscape-Preferences, dass der Lizenz-Dialog bereits bestätigt wurde - verhindert die Abfrage beim ersten Start/Einloggen.

adduser.Oracle:
Legt einen Benutzer in der Oracle-Datenbank auf der rfhs8012 an

adduser.mysql:
Legt einen Benutzer in der MySQL-Datenbank auf der rfhs8012 an

adduser.win2k:
Legt den Benutzer auf dem bt-win2k-Server an - ruft VisualBasic-Script "adduser.vbs" auf, das den User anlegt

adduser.vbs:
Visual-Basic Script, das die eigentliche Arbeit unter Windows 2000 erledigt - wird via rsh aufgerufen

Literatur

(Übung)
(c) Copyright 1998-2006 Hubert Feyrer <hubert@feyrer.de>
$Id: 10-benutzerverwaltung.html,v 1.17 2007/06/06 15:03:50 feyrer Exp $