#!/bin/bash # ########################################################################## # # PLNVorbereitung # ########################################################################## # # Erstellt folgende Benutzer: # schueler00, ..., schueler24 # UID: 1000, ..., 1024 # # mit den primaeren Gruppen: # schueler00, ..., schueler24 # GID: 1000, ..., 1024 # # und den sekundaeren Gruppen # andere00, ..., andere24 # GID: 1100, ..., 1124 # # (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/schuelerXX # # Berechtigungen auf Homeverzeichnisse: # User: root (rwx) # Group: schuelerXX (rwx) # Others: --- # # Jeder Benutzer kann in seinem eigenen Homeverzeichnis # Dateien und Verzeichnisse anlegen. # In die Homeverzeichnisse der anderen Benutzer kann # er nicht reinschauen. # ######################################################################### ################################################ # Zaehle i von 0 bis 24 ################################################ i=0 while [ $i -le 24 ] do ################################################ # 0) Bei einstelligen Zahlen 0 voranstellen ################################################ if [ $i -lt 10 ] then XX=0$i else XX=$i fi ######################################################################## # 1) Gruppe schuelerXX (GID 10XX) und andereXX (GID: 11XX) erstellen ######################################################################## groupadd -g 10$XX schueler$XX groupadd -g 11$XX andere$XX ####################################################################### # 2) Benutzer erstellen (UID 10XX) ####################################################################### useradd -u 10$XX -d /home/schueler$XX -g schueler$XX -G andere$XX schueler$XX ####################################################################### # 3) Passwort schuelerXX ####################################################################### echo schueler$XX:schueler$XX|chpasswd ###################################################################### # 4) Homedirectory ###################################################################### mkdir /home/schueler$XX chgrp schueler$XX /home/schueler$XX chmod 770 /home/schueler$XX ####################################################################### # Ende der Zaehlschleife ####################################################################### # i++ i=$[$i+1] done exit 0