Mein Sohn hat in den vergangenen Weihnachten einen neuen Laptop erhalten, der hauptsächlich für die Nutzung in seiner neuen Schule bestimmt war. Und jetzt, da er einen eigenen Laptop hat, ist er begeistert, Steam installieren zu lassen.
Aber die Frau möchte, dass ich Steam entferne, weil der Laptop hauptsächlich für die Schule bestimmt ist. Ich würde das lieber nicht tun, wenn ich nicht muss.
Gibt es eine Möglichkeit, den Zugriff auf Steam einzuschränken oder anderweitig einzuschränken? Vielleicht ein Passwort bei Steam selbst oder feste Zeiten, zu denen es ausgeführt werden kann?
Im Idealfall muss es etwas ziemlich Einfaches sein , da meine Arbeit mich oft für längere Zeit von zu Hause fernhält (und von Computern, Telekommunikation und ...), und meine Frau sich mit Computern nicht so wohl fühlt wie ich, einfacher zu bedienen ist weitaus besser.
Sicher gibt es da draußen etwas , das diese Aufgabe erfüllen kann?
quelle
Antworten:
Legen Sie ein Zeitlimit für einen Prozess oder eine Anwendung fest
Mit einem kleinen Hintergrundskript können Sie ein Zeitlimit für einen Prozess oder eine Anwendung festlegen.
Solange Ihr Benutzer das Administratorkennwort nicht kennt , wird es nicht zu leicht überschritten.
Die Lösung unten
Ist so ein kleines Hintergrundskript. Es begrenzt die Nutzung pro Tag auf eine festgelegte Anzahl von Minuten, die im Kopf des Skripts festgelegt werden. Einmal eingerichtet (was nicht allzu schwierig ist), läuft es sehr einfach, und danach sind keine weiteren Maßnahmen erforderlich.
Das Drehbuch
Wie benutzt man
limit
limit_use
(keine Erweiterung) im Ordner und machen Sie es ausführbarBearbeiten Sie im Kopf des Skripts den zu beschränkenden Prozessnamen und die maximal zulässige Anzahl von Minuten. Im Beispiel:
Kopieren Sie den Ordner in das Verzeichnis
/opt
:Bearbeiten Sie
/etc/rc.local
nun das Skript, damit esroot
beim Start wie folgt ausgeführt wird:Kurz vor der Linie
eine andere Zeile:
Das ist es
Wenn jemand versucht, das Hintergrundskript zu beenden:
(Aktion nicht erlaubt)
Erläuterung; wie es funktioniert
/opt/limit/uselog
). Wenn das Tageslimit erreicht ist, lässt das Skript die Ausführung des Prozesses nicht mehr zu und beendet ihn, falls vorhanden.rc.local
nur Benutzer mit sudo-Berechtigungen das Skript stoppen, auch wenn der Benutzer den Prozessnamen kennt.Stoppen Sie das Skript
Wenn Sie das Skript anhalten möchten, verwenden Sie den folgenden Befehl:
Aber auch hier benötigen Sie das sudo-Passwort.
BEARBEITEN
Obwohl das obige Skript eine einigermaßen sichere Möglichkeit zur Einschränkung der Verwendung einer Anwendung bieten sollte, wie von @Bytecommander erwähnt, kann es übertroffen werden, wenn auch nicht sehr einfach. Die Kombination mit der folgenden Maßnahme macht es sehr unwahrscheinlich, dass dies geschieht, es sei denn, Ihr Sohn kennt das Setup und ist mit Linux / Ubuntu recht erfahren.
Zusätzliche Maßnahme
Etwas weiter von einer "einfachen Lösung" entfernt, aber dennoch nicht zu schwierig einzurichten, ist die folgende zusätzliche Maßnahme. Wenn unser Verdacht delinquent des Skript aus aufgerufen wird , finden würde
/etc/rc.local
, würde verwalten root werden, und entfernen Sie die Zeile in/etc/rc.local
, oder wäre in der Lage , das Skript zu stoppen auf diese Weise kann wir ihn mit dem nächsten Problem konfrontieren kann: der Bildschirm schwarz nach Melden Sie sich an. Zusätzlich überprüft die Lösung, ob das Hintergrundskript 5 Minuten nach dem Neustart ausgeführt wird, andernfalls wird es schwarz.Die zusätzliche Maßnahme ist eine Startüberprüfung, ob die Zeile
/opt/limit/limit_use &
vorhanden ist/etc/rc.local
, und eine Überprüfung nach 5 Minuten, ob das Skript noch ausgeführt wird. Da das Skript von einem (von Startup Applications ausgeblendeten) Startprogramm ausgeführt/etc/xdg/autostart
wird, ist es schwierig, herauszufinden, was gerade passiert, es sei denn, Sie wissen, wie es ausgeführt wird. Die Kombination dieser beiden Maßnahmen macht es unwahrscheinlich, dass Ihr Sohn es herausfindet, und wenn er es tut, wird ihn wahrscheinlich nichts aufhalten.Wie stellt man das ein
Es sind zwei einfache Schritte erforderlich:
Kopieren Sie den folgenden Code in eine leere Datei und speichern Sie ihn
blackout.desktop
auf Ihrem Desktop:Kopieren Sie die Datei nach
/etc/xdg/autostart
:Kopieren Sie das unten stehende Skript in eine leere Datei, speichern Sie es
blackout.py
auf Ihrem Desktop, machen Sie es ausführbar und kopieren Sie es nach/usr/local/bin
:Das Drehbuch
Erläuterung
Starter in
/etc/xdg/autostart
starten eine Anwendung (in diesem Fall die zusätzliche Sicherheitsüberprüfung) für alle Benutzer. Dies könnte lokal überschrieben werden, aber Sie müssen die Überprüfungsläufe kennen . Wenn Sie die ZeileNoDisplay=true
in unseren Launcher einfügen, wird sie nicht lokal inStartup Applications
angezeigt. Ohne zu wissen, dass sie vorhanden ist, ist es unwahrscheinlich, dass sie entdeckt wird.Außerdem hat Ihr Sohn nur 15 Sekunden Zeit, um das herauszufinden (dann ist der Bildschirm schwarz), sodass er ein ernstes Problem haben würde, es sei denn, er ist ein Genie, hat viel Erfahrung mit Ubuntu und einen kreativen Kopf.
quelle
rc.local
?Nach meiner eigenen Erfahrung ist die Einschränkung des Zugangs zu Computerspielen eine der schwierigsten Aufgaben bei der Erziehung unserer Kinder. Natürlich möchten wir Eltern, dass sie ihre Computer hauptsächlich für die Schule benutzen, aber dies widerspricht stark den Absichten des Kindes. Sie werden uns dafür hassen, dass wir ihnen Hardware geben, die nur für die Schule geeignet ist.
Und natürlich haben wir auch wollen , dass sie lernen , wie sie ihre Computer in einer vernünftigen Art und Weise zu verwenden, einschließlich , wie man es nicht nur für Arbeit , sondern auch für die Freizeit. Dies beinhaltet das Spielen und Ansehen von Videos.
Leider ist eine gut gewartete und funktionierende Kindersicherung zur Einschränkung des Computer -Aufwands für Ubuntu so gut wie nicht verfügbar. Ein weiteres wichtiges Problem ist, dass alle Maßnahmen, die wir ergriffen haben, vergebens waren , sobald sie kluge Kinder waren . Sie werden immer Wege finden, um unsere Einschränkungen zu überwinden, falls sie wirklich schlau sind, ohne dass wir es bemerken können.
Blockierungssoftware oder PAM-Beschränkungen, die auf dem Computer des Kindes ausgeführt werden, sind nur vorübergehend und können früher oder später sehr einfach überwunden werden. Deshalb haben wir uns entschlossen, den passwortgeschützten Router die Arbeit machen zu lassen, wo der physische Zugriff viel einfacher gesteuert werden kann.
Was wir hier also tun, um das Spielen im Moment etwas einzuschränken, ist eine Kombination aus allem Folgenden:
sudo
früher oder später in die Gruppe einfügen können. Der Plan ist, dass sie uns danach fragen, anstatt dies zu verbergen.Um die Erfüllung des Vertrags über die Computernutzung für uns und die Kinder zu vereinfachen, haben wir die folgenden Einschränkungen installiert:
Durch das Blockieren des Internetzugangs werden Spiele effektiv deaktiviert, wenn für dieses Spiel ein Internetzugang wie Steam , Minecraft oder andere Gamigserver erforderlich ist. Dies hat jedoch keine Auswirkung auf Spiele, die offline laufen.
quelle
ssh
oder schließen Sie nur die Anwendung?Dies kann durch die Verwendung von Shell-Skripten erreicht werden.
Das erste Skript soll töten
Steam
, sobald es ausgeführt wird:Speichern Sie es als
/path/to/anyname.sh
und fügen Sie es der Liste der Startanwendungen hinzu.Dieses Skript prüft jeden geöffneten Prozess, der
steam
jede Sekunde benannt wird, und wenn es einen findet, bricht es ihn ab.Sie benötigen jedoch eine Lösung
steam
, die zu einem bestimmten Zeitpunkt ausgeführt werden kann, damit Ihr Sohn in diesem Zeitraum Spiele spielen kann. Dazu müssen Sie ein anderes Skript schreiben:Speichern Sie es als
/path/to/anyname2.sh
und fügen Sie es Ihrer Liste der Startanwendungen hinzu.Dieses Skript beendet das erste Skript um 10:00 Uhr. Also, wenn dein Sohn
Steam
um 10:00 Uhr rennt . Er wird es jetzt spielen können.Das dritte Skript ist das erneute Starten des ersten Skripts zu einem anderen Zeitpunkt, sodass es
Steam
nach einer bestimmten Zeit abbricht und Ihr Sohn keine SpieleSteam
mehr spielen kann.Speichern Sie es als
/path/to/anyname3.sh
und fügen Sie es Ihrer Liste der Startanwendungen hinzu.Stellen Sie sicher, dass diese Pfade verborgen bleiben, damit Ihr Sohn es nicht herausfindet.
quelle
Warum nicht neues Benutzerkonto (über Systemeinstellungen ). Dies ist die einzige Methode unter Linux für "Berechtigungen".
sudo
Gruppe). Dann hat dieses Konto keinen Root-Zugriff, es kann keine Software installieren oder entfernen und keine systemweiten Einstellungen ändern.Einige Notizen ..
/home/son/.steam
und natürlich die Binärdatei/usr/games/steam
quelle