staging.inyokaproject.org

Computer nach dem Neustart zurücksetzen

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Wiki/Icons/help.png In diesem Artikel soll erläutert werden, wie ein Computer mit Ubuntu bei jedem Start immer wieder das gleiche Aussehen erhält. Diese Anleitung eignet sich z.B. für Schulcomputer oder andere Übungsräume. Schüler verändern oft und gerne das Erscheinungsbild des Computers. Beispiele sind das Verschieben oder Löschen der Programmstarter auf dem Desktop, der Leisten (Panels), das Ändern des Hintergrundbilds und vieles andere mehr.

Das ist an sich nicht tragisch, aber leider fehlt oft die Zeit, das Wissen oder die Lust, diese persönlichen Einstellungen wieder rückgängig zu machen. Der oft geäußerte Satz "Verlasse Deinen Platz so, wie Du ihn vorgefunden hast." bleibt damit reines Wunschdenken und nach kurzer Zeit ist man als Lehrer mehr damit beschäftigt, das Chaos auf den PCs zu reparieren als sich dem eigentlichen Unterricht widmen zu können. Im schlimmsten Fall resigniert das Lehrpersonal und nutzt den Raum – zu Lasten der Schüler – einfach nicht mehr.

Während es unter anderen Betriebssystemen entsprechende, aber nicht kostenlose Soft- oder Hardwarelösungen ("Wächterkarten") gibt, basiert das nachfolgend beschriebene Vorgehen einfach darauf, dass beim Systemstart automatisch sämtliche Benutzereinstellungen aus einer vordefinierten Sicherungskopie wiederhergestellt werden.

Experten-Info:

Man kann auch die Gastsitzung des Displaymanagers LightDM verwenden, bei der alle Änderungen beim Abmelden automatisch verworfen werden. Diese kann auf Wunsch vorkonfiguriert werden, um bestimmte Einstellungen vorzugeben.

Ausgangssituation

Im folgenden Beispiel wird von einem Computer ausgegangen, auf dem bei der Installation nur ein Benutzer eingerichtet wurde. Dieser Benutzer hat unter Ubuntu traditionell alle Rechte [1], um den Computer zu warten, zu pflegen, Programme zu installieren, Grafik und Bildschirmauflösung einzustellen und das Erscheinungsbild anzupassen.

Dieser Benutzer wird im weiteren Verlauf des Artikels als "Hauptbenutzer" bezeichnet. Er erstellt die Grundkonfiguration des Rechners und richtet weitere Benutzer ein. Hierzu wird in dem Programm "Einstellungen" unter dem Punkt "Benutzer" zwei neue Benutzer angelegt und auch ein Passwort vergeben. In weiteren Verlauf dieses Artikels sind das die Benutzer

  • kinder (dient später als "normaler" Benutzer)

  • default (zur Sicherung bzw. Rücksicherung der Einstellungen)

Die Rechte der neuen Benutzer werden an dieser Stelle noch nicht einschränkt, sondern erst nach der kompletten Einrichtung des Systems. Jetzt abmelden und als neuer Benutzer kinder anmelden.

Benutzer einrichten

Nach der Anmeldung erfolgt die Einrichtung des Benutzers kinder. Folgende Punkte wären z.B. interessant:

./Gnome-3-Kinder-Benutzer.png
Beispiel Desktop mit GNOME 3
  • Starter für ausgewählte Programme auf dem Desktop anlegen und an die gewünschte Stelle verschieben

  • Dateiablage einrichten (Ordner auf dem Desktop anlegen, siehe unten)

  • Lautstärke einstellen bzw. auf stumm schalten

  • Schriftarten und gewünschte Zusatzprogramme installieren

  • nicht benötigte Programme aus den Menüs entfernen

  • Update-Benachrichtigung abschalten usw.

Wenn alles soweit fertig eingerichtet ist, sollte das System neu gestartet werden. Wenn nach dem Neustart immer noch alles so ist, wie es sein sollte, wird diese Einstellung beibehalten. Spätere Änderungen sind ohne weiteres – durch den Hauptbenutzer – möglich.

Ordner anlegen

Ein Speichern von Dateien auf dem Desktop oder unter Dokumente soll nicht möglich sein. Dateien werden immer – hier als Basisordner bezeichnet – unterhalb von /Dateien abgelegt. Dann sind die Dateien in diesem Ordner auch nach dem Neustart noch vorhanden.

Im Folgenden sind das beispielsweise die Ordner:

  • Klasse 1

  • Klasse 2

  • Klasse 3

  • Klasse 4

Diese sollen auf dem Desktop zu sehen sein und nur in diesen Ordnern dürfen die Schüler Dateien abspeichern. Alle genannten Ordner werden mit Schreib- und Leserechten versehen. So können Dateien problemlos abgespeichert werden, wobei die Schüler allerdings selbst den richtigen Ordner auswählen müssen.

Achtung!

Die späteren Benutzer sollten deutlich darauf hingewiesen werden, dass sämtliche Dateien, die außerhalb der vorgegebenen Ordner gespeichert werden, bei einem Neustart gelöscht werden und damit unwiderruflich verloren sind. Nicht betroffen sind externe Speichermedien wie beispielsweise USB-Sticks.

Um den beschriebenen Vorschlag umzusetzen, wieder als Hauptbenutzer anmelden und ein Terminal-Fenster [2] öffnen. Es werden in zwei Schritten der oben erwähnte Basisordner und die Verknüpfungen auf dem Desktop des Benutzers kinder eingerichtet. Dazu die folgenden Befehle ausführen:

  1. sudo mkdir -p /dateien/klasse1 /dateien/klasse2 /dateien/klasse3 /dateien/klasse4
    sudo chown -R kinder:kinder /dateien 
  2. cd /home/kinder/Schreibtisch/
    sudo -s
    ln -s /dateien/klasse1 Klasse1
    ln -s /dateien/klasse2 Klasse2
    ln -s /dateien/klasse3 Klasse3
    ln -s /dateien/klasse4 Klasse4
    exit 

Jetzt kann das Terminal-Fenster wieder geschlossen werden. Nach der Anmeldung als Benutzer kinder haben die Ordner auf dem Desktop ein kleines Pfeilsymbol als Zeichen für eine Verknüpfung.

Experten-Info:

Je nach Bedarf kann auch ein anderer Basisordner zur permanenten Speicherung genutzt werden. Die obigen Angaben sollen nur als Beispiel dienen.

Benutzerrechte ändern

Wie in der Ausgangssituation beschrieben, haben die Benutzer kinder und default immer noch Root- bzw. Administrator-Rechte. Dies diente bis hierhin vor allem der leichteren Konfiguration der Benutzer. Durch den Aufruf von

  • "Einstellungen → Benutzer"

in den Eigenschaften der beiden Benutzer werden diese Rechte – durch den Hauptbenutzer – eingeschränkt. Änderungen wie z.B. die Installation von Programmen sind nun bei diesen Benutzern nicht mehr möglich.

Einstellungen sichern

Da über den Benutzer default eine Speichermöglichkeit für alle Einstellungen vorhanden ist, kann das Rücksetzen der Benutzereinstellungen nach jedem Neustart eingerichtet werden. Dazu als Hauptbenutzer anmelden und und mit folgendem Befehl die kompletten Einstellungen sichern:

sudo cp -a /home/kinder* /home/default 

Als nächstes wird mit Cron ein systemweiter Cronjob erstellt:

sudo crontab -e 

und diese Befehle in die letzte Zeile hinzugefügt, um die automatische Rücksicherung zu aktivieren:

@reboot rm -rf /home/kinder/ 
@reboot cp -a /home/default/kinder /home
@reboot chown kinder:kinder -R /home/kinder  

Test

Jetzt kann der Benutzer kinder angemeldet und ein Test durchgeführt werden. Einfach das Hintergrundbild wechseln, einen Starter löschen, oder ein Panel ändern. Anschließend den Computer neu starten. Nach der Anmeldung sollte alles wieder wie vorher aussehen.

Spätere Änderungen

Nach Übernahme der Einstellungen können immer noch Änderungen vorgenommen werden – soweit sie nicht durch die Einschränkung der Benutzerrechte blockiert sind. Als Benutzer Kinder anmelden, die Änderungen vornehmen und abmelden. Nun als Hauptbenutzer anmelden und die Einstellungen sichern:

sudo cp -a /home/kinder/* /home/default 

Grafische Anmeldung konfigurieren

Das in diesem Artikel beschriebene Verfahren funktioniert bis jetzt nur, wenn der Computer nach der Benutzung heruntergefahren bzw. ausgeschaltet oder neu gestartet wird. Falls nur eine Abmeldung erfolgt, bleiben sämtliche Änderungen erhalten! Je nach Verwendungszweck kann dieses Verhalten unerwünscht sein. Diese mit Root-Rechten in /etc/profile eingetragenen Zeilen verschaffen Abhilfe:

if [ $LOGNAME = "kinder" ]; then
        rm -rf /home/kinder/*
        cp -a /home/default/kinder/* /home/kinder
        chown -R kinder:kinder /home/kinder
fi 

Rechner klonen

Um den Arbeitsaufwand bei mehreren Rechnern zu verringern, kann man einen derart eingerichteten Rechner mittels einer exakten Kopie der Festplatte auf andere übertragen. Während das "Klonen" eines Computers unter Windows durch den Hersteller des Betriebssystems bewusst erschwert wird, ist dieser Vorgang unter Linux normalerweise relativ problemlos möglich. Von einem fertig eingerichtetem PC bzw. der Festplatte erstellt man einfach ein Speicherabbild ("Image") und überspielt dieses auf weitere Rechner. Für diesen Vorgang kann beispielsweise das Programm Clonezilla 🇬🇧 in der LiveCD-Variante verwendet werden.

Clonezilla ist für die Datensicherung und das Klonen mehrerer Rechnersysteme konzipiert und unterstützt die Dateisysteme ext2, ext3, reiserfs, xfs, jfs, fat und ntfs. Dabei helfen die Programme partimage und dd (DiskDump). Zum Download ⮷ des Clonezilla Live-CD ISO-Images.

So kann man in relativ kurzer Zeit viele Rechner mit Linux ausstatten - auch wenn die verwendete Hardware nicht ganz identisch ist. Unter Ubuntu problematisch sind dabei die UUIDs, die nach dem Klonen angepasst werden müssen.

Diese Revision wurde am 6. März 2021 13:31 von chrisulex erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Bildung, System, Schule