solaris# grep root /etc/passwd root:wBDuOqK5iQXa.:0:0:System Admin:/root:/bin/sh nis-server# grep ^feyrer: /var/yp/passwd feyrer:wBDuOqK2iQXa.:102:200:Hubert Feyrer:/net/rfhs8012/home3/bedienst/feyrer:/soft/bin/tcsh
rfhpc8317# grep ^root /etc/passwd root:x:0:1:Super-User:/root:/sbin/sh rfhpc8317# grep ^root /etc/shadow root:qcKNrruXwCcTg:12515::::::
Beispiel 1: Benutzer-Datenbank editieren
vulab2# cat /etc/master.passwd root:3xskhdCCbRS4s:0:0::0:0:Charlie &:/root:/bin/csh toor:*:0:0::0:0:Bourne-again Superuser:/root:/bin/sh vulab:gPVxzc9J7rxZY:1000:100::0:0:,,,:/home/vulab:/bin/sh vulab2# vipw ...Beispiel 2: Neu-erzeugen der generierten Dateien (besser: vipw!)
bsd% mkdir /tmp/newroot
bsd% mkdir /tmp/newroot/etc
bsd% echo "vulab:gPVxzc9J7rxZY:1000:100::0:0:,,,:/home/vulab:/bin/sh" \
>/tmp/newroot/etc/master.passwd
bsd% pwd_mkdb -d /tmp/newroot /tmp/newroot/etc/master.passwd
bsd% cd /tmp/newroot/etc
bsd% ls
master.passwd pwd.db spwd.db
bsd% pwd_mkdb -p -d /tmp/newroot /tmp/newroot/etc/master.passwd
bsd% ls
master.passwd passwd pwd.db spwd.db
bsd% cat passwd
vulab:*:1000:100:,,,:/home/vulab:/bin/sh
Beispiel 1:
rfhpc8130% cat /etc/group wheel:*:0:root,feyrer daemon:*:1:daemon kmem:*:2:root sys:*:3:root tty:*:4:root operator:*:5:root mail:*:6: ...Beispiel 2:
bsd% id uid=102(feyrer) gid=100(users) groups=100(users),0(wheel),666(cvs),1002(wsrc) bsd% grep feyrer /etc/passwd feyrer:*:102:100:Hubert Feyrer,,,:/home/feyrer:/usr/local/bin/tcsh bsd% grep :100: /etc/group users:*:100: bsd% grep feyrer /etc/group wheel:*:0:root,feyrer cvs:*:666:feyrer,agc,bad,holli,mjl,jsm,autofetch,mycroft,wiz,mrauch vulab:*:1002:feyrer
rfhs8012# perl -e 'print crypt("geheim", "ax"), "\n"'
axDhfgaRDkCsc
Alternativ kann das Setzen des Passworts auch manuell mittels passwd(1) geschehen, was jedoch schwerer zu scripten ist. Vorteil ist hierbei, dass auch andere Passwort-Verschluesselungen (MD5, Blowfish, ...) funktionieren.
# df -k ~feyrer Filesystem 1K-blocks Used Avail Capacity Mounted on rfhs8012:/home3 48063794 15472267 32110890 32% /tmp_mnt/rfhs8012/root/home3 # ls -ld $HOME drwxr-xr-x 88 feyrer bedienst 9216 May 8 13:27 /net/rfhs8012/home3/bedienst/feyrer
# ls ~dummy .Xdefaults .netscape .Xresources .openwin-init .cshrc .openwin-menu .dt .openwin-menu-programs .emacs .openwin-menu-utilities .fvwm2rc .pool-intro .fvwmrc .profile .gopherrc .twmrc .hotjava .xinitrc.kde .login .xinitrc.openwin .logout .xinitrc.x11 .mailcap .xinitrc.x11-1024x768 .mime.types .xinitrc.x11-1152x900 .mosaic-default-menu .xinitrc.x11-1280x1024 .mosaic-hotlist-default.html .xsession.kdm .mosaic-personal-annotations .zircon .mysetup
# edquota -p dummy newuser
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