[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Rechte: Rechte für Dateien und Ordner ändern] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/help.png, 64, align=left)]] 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. {{{#!vorlage Experten 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 und Gruppen: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: [[Vorlage(Bildunterschrift, ./Gnome-3-Kinder-Benutzer.png, 200, "Beispiel Desktop mit GNOME 3", right)]] * 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 * [:Schriften#Windowsschriftarten: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. {{{#!vorlage Warnung 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. {{{#!vorlage Befehl sudo mkdir -p /dateien/klasse1 /dateien/klasse2 /dateien/klasse3 /dateien/klasse4 sudo chown -R kinder:kinder /dateien }}} 1. {{{#!vorlage Befehl 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. {{{#!vorlage Experten 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 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: {{{#!vorlage Befehl sudo cp -a /home/kinder* /home/default }}} Als nächstes wird mit [:Cron:] ein systemweiter Cronjob erstellt: {{{#!vorlage Befehl sudo crontab -e }}} und diese Befehle in die letzte Zeile hinzugefügt, um die automatische Rücksicherung zu aktivieren: {{{#!vorlage Befehl @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 [#Benutzerrechte-aendern Einschränkung der Benutzerrechte] blockiert sind. Als Benutzer `Kinder` anmelden, die Änderungen vornehmen und abmelden. Nun als Hauptbenutzer anmelden und die Einstellungen sichern: {{{#!vorlage Befehl 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: {{{#!vorlage Befehl 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 [wikipedia:Speicherabbild:] ("Image") und überspielt dieses auf weitere Rechner. Für diesen Vorgang kann beispielsweise das Programm [sourceforge2:clonezilla:Clonezilla] {en} 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 [:Shell/dd:dd] (DiskDump). Zum [http://clonezilla.sourceforge.net/downloads.php Download] {dl} 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 [:UUID:UUIDs], die nach dem Klonen angepasst werden müssen. = Links = * [:Zugriff_auf_PC_einschränken:] - weitere Möglichkeiten * [https://www.skolelinux.de Homepage von Skolelinux (eine für Schulen optimierte Debian Version) {de}] #tag: System, Bildung, Schule