#!/bin/bash # ########################################################################## # # PLNVorbereitung # ########################################################################## # # Erstellt folgende Benutzer: # admin00, ..., admin25 # UID: 2000, ..., 2025 # # mit den primaeren Gruppen: # Admins00, ..., Admins25 # GID: 2000, ..., 2025 # # und den sekundaeren Gruppen # Schueler00, ..., Schueler25 # GID: 2100, ..., 2125 # # Erstellt folgende Benutzer: # schueler00, ..., schueler25 # UID: 2100, ..., 2125 # # mit den primaeren Gruppen: # Schueler00, ..., Schueler25 # GID: 2100, ..., 2125 # # (Die Vergabe von UID und GID ist deshalb notwendig, # damit saemtliche Daten mit allen Rechteeinstellungen # auch auf einen anderen Rechner uebertragen werden koennen # # Die sekundaeren Gruppen sind dafuer da, dass die Benutzer # den von ihnen erstellten Dateien und Verzeichnissen # eine andere Gruppe zuweisen koennen) # # und deren Homeverzeichnisse # /home/adminXX # /home/schuelerXX # # Berechtigungen auf /home/adminXX: # User: root (rwx) # Group: AdminsXX (rwx) # Others: --- # # Berechtigungen auf /home/schuelerXX: # User: root (rwx) # Group: SchuelerXX (rwx) # Others: --- # # Jeder adminXX kann in seinem eigenen Homeverzeichnis # und im zugehoerigen schueler-Homeverzeichnis # Dateien und Verzeichnisse anlegen. # # Jeder schuelerXX kann in seinem eigenen Homeverzeichnis # Dateien und Verzeichnisse anlegen. # # In die Homeverzeichnisse der anderen Benutzer kann # weder adminXX noch schuelerXX reinschauen. # ######################################################################### ######################################################################### # # Diese Variablen können angepasst werden # MIN=0 # kleinste Benutzernummer MAX=25 # groesste Benutzernummer BENUTZERA=admin # Es werden noch Zahlen 00 bis 25 angehaengt GRUPPEA=Admins # Es werden noch Zahlen 00 bis 25 angehaengt BENUTZERB=schueler # Es werden noch Zahlen 00 bis 25 angehaengt GRUPPEB=Schueler # Es werden noch Zahlen 00 bis 25 angehaengt # ######################################################################### ################################################ # Zaehle i von 0 bis 24 ################################################ i=$MIN while [ $i -le $MAX ] do ################################################ # 0) Bei einstelligen Zahlen 0 voranstellen ################################################ if [ $i -lt 10 ] then XX=0$i else XX=$i fi ######################################################################## # 1) Gruppe AdminsXX (GID 20XX) und SchuelerXX (GID 21XX) erstellen ######################################################################## groupadd -g 20$XX $GRUPPEA$XX groupadd -g 21$XX $GRUPPEB$XX ####################################################################### # 2) Benutzer admin (UID 20XX) und schueler (UID 21XX) erstellen ####################################################################### useradd -u 20$XX -d /home/$BENUTZERA$XX -g $GRUPPEA$XX -G $GRUPPEB$XX $BENUTZERA$XX useradd -u 21$XX -d /home/$BENUTZERB$XX -g $GRUPPEB$XX $BENUTZERB$XX ####################################################################### # 3) Passwort schuelerXX ####################################################################### echo $BENUTZERA$XX:$BENUTZERA$XX|chpasswd echo $BENUTZERB$XX:$BENUTZERB$XX|chpasswd ###################################################################### # 4) Homedirectory ###################################################################### mkdir /home/$BENUTZERA$XX chgrp $GRUPPEA$XX /home/$BENUTZERA$XX chmod 770 /home/$BENUTZERA$XX mkdir /home/$BENUTZERB$XX chgrp $GRUPPEB$XX /home/$BENUTZERB$XX chmod 770 /home/$BENUTZERB$XX ####################################################################### # Ende der Zaehlschleife ####################################################################### # i++ i=$[$i+1] done exit 0