In einer öffentlichen Umgebung kann ein Computer häufig missbraucht werden, was zu Systemfehlern, Viren, Sicherheitsverletzungen usw. führt. In vielen Schulen sind die Computer so eingerichtet, dass nur grundlegende Funktionen verwendet werden können, was zu Fehlern führt, wenn jemand dies versucht etwas wie ein Spiel zu eröffnen.
Ich habe vor, einen Raspberry Pi in eine öffentliche Umgebung zu stellen, damit die Leute die "Raspberry Pi Experience" fühlen können, ohne selbst einen Raspberry Pi zu besitzen. Dies stellt ein großes Sicherheitsproblem dar, da der Raspberry Pi ohne Einschränkungen verwendet werden kann.
Gibt es eine Möglichkeit, die erweiterten Funktionen des Raspberry Pi zu sperren, damit ein Benutzer, der damit spielt, ihn nicht irreparabel durcheinander bringen kann?
sudo
ist nicht für Gäste gedacht. Dies ist eine gute Definition einer "erweiterten Funktion".Antworten:
Linux ist standardmäßig eine Mehrbenutzerumgebung. Jeder Benutzer hat seinen eigenen Ordner in / home / TheUserName
Benutzer sind außerhalb dieses Ordners stark eingeschränkt. Sie haben nur Lesezugriff auf die meisten Dinge.
Standardmäßig wird der Raspberry Pi mit einem einzelnen Benutzer geliefert
pi
. Dieser Benutzer hat ein Home-Verzeichnis namens/home/pi/
. Der Haken: Standardmäßig hat derpi
Benutzer die Möglichkeit, auf alles zuzugreifensudo
, wodurch Befehle als root ausgeführt werden.Die Lösung
Machen Sie einen neuen Benutzer. Standardmäßig haben neue Benutzer keinen
sudo
Zugriff.Wenn Sie sich jetzt anmelden (im Terminalmodus):
guest
Geben Sie einfach einen Benutzernamen ein, geben Sie Ihr Passwort ein und geben Sie ein,startx
um in die GUI zu gelangen. Dieser Benutzer kann außerhalb nichts ändern/home/guest
.Möglicherweise möchten Sie auch das Standardkennwort "Pi" ändern. Führen Sie dies wie folgt aus
pi
:sudo passwd pi
Jetzt kann Ihr Gastbenutzer nur noch sein eigenes Verzeichnis / home / guest zerstören, ohne den Rest Ihres Raspberry Pi zu beschädigen.
Extra
Möglicherweise möchten Sie auch das frische / home / guest sichern. Wenn ein Gast den Gastbenutzer durcheinander bringt, können Sie ihn einfach aus der Sicherung wiederherstellen.
Führen Sie dies aus als
pi
:So stellen Sie das Gastkonto wieder her:
Wenn Sie möchten, dass das Gastkonto beim Start immer zurückgesetzt wird, stellen Sie sicher, dass dasselbe Skript beim Booten immer ausgeführt wird, indem Sie es eingeben
/etc/rc.local
.quelle
Hello World hat hier eine hervorragende Antwort . Ich möchte jedoch noch einen Schritt weiter gehen. Ich fragte in einem Kommentar unter seiner Antwort:
So geht's: Führen Sie die folgenden Befehle aus:
Kurze Beschreibung
sudo adduser guest
= Füge einen neuen Benutzer namens "guest" hinzusudo chmod g+w /home/guest
= Fügen Sie der Gruppe den Zugriff auf / home / guest hinzu, damit jeder in der Gruppe nun die vollen Berechtigungen für diesen Ordner hat. Um sicherzugehen, dass sie wirklich die vollen Berechtigungen erhalten, können Siesudo chmod g+rwx /home/guest
stattdessen auch verwenden .sudo chmod o-rwx /home/*
= Subtrahieren Sie den Zugriff eines anderen Benutzers auf alle Verzeichnisse im Ordner / home /, damit kein Basisbenutzer wie "guest" auf die Dateien eines anderen Benutzers zugreifen kann .sudo usermod -aG guest pi
= 'a'dd user "pi" an die "guest"' G'roup, so dass er nun die oben genannten Gruppenrechte (rwx) für den Ordner / home / guest erhält.Erledigt! Benutzer "Gast" kann die Ordner anderer Benutzer überhaupt nicht mehr anzeigen, während Benutzer "pi" weiterhin vollen Zugriff auf alle "Dateien" und Ordner von "Gast" in "/ home / guest" haben kann.
Lange Beschreibung:
sudo adduser guest
. Beachten Sie, dass dadurch auch ein Home-Ordner für den Gast mit dem Namen "/ home / guest" erstellt wird.Gehen wir jetzt zum Ordner "/ home", um uns einige Dinge anzusehen.
cd /home
. Zeigen Sie die Berechtigungen der Ordner an:ls -l
Beispielausgabe:sudo chmod g+w /home/guest
Fügt daher die Schreibberechtigung (w) zu den Gruppenberechtigungen für dieses Verzeichnis hinzu undsudo chmod o-rwx /home/*
subtrahiert die rwx-Berechtigungen von anderen Benutzern für alle Verzeichnisse im Ordner "/ home". einschließlich "/ home / pi" und "home / guest".ls -l
zeigt jetzt:Nachdem die Mitglieder der "Gast" -Gruppe über die vollständigen Berechtigungen (rwx) für das Verzeichnis / home / guest verfügen, müssen wir der Gruppe "guest" den Benutzer "pi" hinzufügen, damit "pi" auf das Verzeichnis zugreifen und es verwenden kann / home / guest Verzeichnis vollständig. Das
sudo usermod -aG guest pi
macht es. Um zu überprüfen, ob es funktioniert hat, führengroups pi
Sie es aus und Sie sehen einen Ausdruck aller Gruppen, zu denen der Benutzer "pi" gehört. Ich sehe es:groups guest
angezeigt wird, dass der Benutzer "Gast" nur Mitglied der Gruppe "Gast" ist. Das ist gut, denn es bedeutet, dass er ein einfacher Benutzer ist. Wenn er ein Mitglied der "pi" -Gruppe wäre, hätte er jetzt Empfangsrechte über / home / pi, die wir NICHT wollen, und wenn er ein Mitglied der "sudo" -Gruppe wäre, wäre er ein Superuser (Administrator) , wie Benutzer "pi"), der in der Lage ist, alle diese Berechtigungen zu ändern und zu tun, was er wollte! Das wäre auch schlecht.Schlussbemerkungen:
su guest
. Es wird nach dem Gastpasswort gefragt. Nach der Eingabe wirdcd /home/pi
Folgendes angezeigt:Wenn Sie versuchen, einen
sudo
Befehl als "Gast" -Benutzer auszuführen , wird folgende Fehlermeldung angezeigt:Um den Bericht über diese Art von Sicherheitsvorfällen anzuzeigen, wechseln Sie zum Benutzer "pi" (
su pi
) und führen Sie ihn aussudo cat /var/spool/mail/mail
( Quelle ).Erledigt!
Prost,
Gabriel Staples
www.ElectricRCAircraftGuy.com
Hintergrund Referenzen:
quelle
Ich hatte ein ähnliches Problem mit PC-Computern, die Gästen in meinem Onkel Motel zur Verfügung standen.
In Windows gibt es den Benutzer "Gast" und die Gruppe "Gäste". Dies ist ziemlich gut entwickelt, um die Benutzerrechte auf ein Minimum zu beschränken. Wir hatten jedoch immer noch Probleme mit dem Chaos auf dem Desktop, Browserverläufen, Browserleisten und Addons, Leuten, die versehentlich ihre Passwörter im Browser speichern, Kindern, die dumme Witze mit dem als Hintergrundbild eingestellten Desktop-Screenshot machen Symbole ausgeschaltet usw.
Nach einigen "Computerreparaturen" im Zusammenhang mit diesen Problemen habe ich beschlossen, alles zuzulassen und die gesamte Festplatte nach jedem Neustart in den "sauberen Zustand" zu versetzen.
Nachdem ich das getan hatte - musste ich nie dorthin gehen und irgendetwas reparieren.
Die Gäste sind auch sehr glücklich, denn sie können alles tun - installieren Sie ihre Kameratreiber, Software vom USB-Stick usw. Wenn sie Fehler machen - ein Neustart, der 5 Minuten dauert, behebt alles.
Ich denke, diese Methode könnte auch für Sie funktionieren.
quelle
Dies schützt den öffentlichen Computer nicht vor einem Absturz, aber Sie können ihn schnell wieder einrichten, wenn Sie über einige Kopien der Boot-SD verfügen. Auf diese Weise kann niemand in Ihr Betriebssystem eindringen.
So klonen Sie Ihr aktuelles Betriebssystem:
Sie benötigen einen SD-Kartenleser und nichts anderes in den USB. Legen Sie eine Micro-SD in den Kartenleser (oder SD-Kartenadapter) ein.
WICHTIG : Es muss dieselbe Größe haben wie die Boot-SD und dieselbe Marke, die gleichzeitig gekauft wurde . Da alle Superblöcke überschrieben werden, werden alle Metadaten zu ihrer Hardware überschrieben! Wenn sich die Hardware unterscheidet, geht die SD verloren.
Stellen Sie sicher, dass alle Partitionen als sda1, sda2, ... angezeigt werden. Wiederholen Sie 'umount' für jedes / dev / sd * #
Sehen Sie sich die Ausgabe von 'fdisk' an und stellen Sie sicher, ob = FROM und of = TO
Das ist es!
Um den Fortschritt zu sehen, senden Sie ein Signal über ein anderes Terminal:
Und wenn es so bleibt wie beim ersten Mal (schlechte SD):
quelle