![Eine bestimmte Datei „sperren“, so dass weder ich noch Root darauf zugreifen können](https://rvso.com/image/1035912/Eine%20bestimmte%20Datei%20%E2%80%9Esperren%E2%80%9C%2C%20so%20dass%20weder%20ich%20noch%20Root%20darauf%20zugreifen%20k%C3%B6nnen.png)
Um dem Aufschieben entgegenzuwirken, bearbeite ich meine /etc/hosts
Datei, indem ich zeitraubende Websites hinzufüge und sie auf verweise localhost
. Das Fleisch ist jedoch schwach und ich muss meine Änderungen oft rückgängig machen.
Ich habe über folgende Lösung nachgedacht, weiß aber nicht, ob sie technisch möglich ist.
Ich würde einen vertrauenswürdigen Freund bitten, vorbeizukommen, ein neues Konto mit einem starken Passwort zu erstellen, das ich nicht kenne, den Besitzer und die Berechtigungen der /etc/hosts
Datei zu ändern, sodass nur dieser neue Benutzer diese Datei ändern kann und ichnoch Wurzelkeinen Zugriff mehr darauf haben.
Der Anwendungsfall wäre, dass ich meinen Freund vor der Prüfungszeit bitte, vorbeizukommen. Er ändert die Datei und setzt die Maßnahmen zur Blockierung der Prokrastination ein, und während der Zeit, in der ich lernen muss, habe ich keine Möglichkeit, die Datei selbst zu bearbeiten. Nach der Prüfungszeit bitte ich ihn, die Datei zu „entsperren“, und ich kann wieder frei darin surfen.
Antwort1
Sie können eine Datei sperren, sodass nicht einmal der Root-Benutzer sie bearbeiten kann.
sudo chattr +i /etc/hosts
Hören Sie auf, diese Antwort zu lesen, bis Ihre Prüfungen vorbei sind :)
Anschließend entsperrt man die Datei wieder mit
sudo chattr -i /etc/hosts
Antwort2
Wenn Root-Zugriff verfügbar ist, gibt es letztlich keine todsichere Methode, einen intelligenten Benutzer davon abzuhalten, das zu tun, was er will. Ich glaube nicht, dass es eine andere Möglichkeit gibt, als den Root-Zugriff aufzugeben.
Antwort3
Sie könnten ein weiteres Benutzerkonto einrichten, das ein normaler Desktop-Benutzer ist und sudo nicht verwenden kann. Dann bitten Sie Ihren Kumpel, vorbeizukommen und sich als Sie bei Ihrem bestehenden Konto anzumelden, die Datei /etc/hosts zu bearbeiten, dann Ihr Passwort zurückzusetzen, ohne es Ihnen mitzuteilen, und sich abzumelden.
Anschließend müssen Sie den neuen Account verwenden, der nicht über die Rechte zum Bearbeiten von /etc/hosts verfügt.
Sie müssen allerdings dennoch Willenskraft aufbringen, um das Booten von einer Live-CD/USB zu verhindern.
Antwort4
Alternativ /etc/hosts
können Sie die Datei gleichzeitig mit der Erstellung bearbeiten /etc/sudoers
oder Ihren Benutzer einfach aus der admin
Gruppe entfernen. Das Ändern der Gruppe ist wahrscheinlich einfacher.
Sie sollten wahrscheinlich eine Sicherheitsmaßnahme einbauen, damit Sie sich selbst wieder zur Gruppe hinzufügen können. Ich schlage vor, etwas in /etc/rc.local
ein Wake-Skript einzufügen (schneller als ein vollständiger Neustart).
Wenn das Schlimmste passiert und Sie ausgesperrt werden, können Sie im Wiederherstellungsmodus (in Grub) booten und Ihren Benutzer mithilfe der Root-Konsole manuell wieder zur admin
Gruppe hinzufügen.