Eine bestimmte Datei „sperren“, so dass weder ich noch Root darauf zugreifen können

Eine bestimmte Datei „sperren“, so dass weder ich noch Root darauf zugreifen können

Um dem Aufschieben entgegenzuwirken, bearbeite ich meine /etc/hostsDatei, 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/hostsDatei 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/hostskönnen Sie die Datei gleichzeitig mit der Erstellung bearbeiten /etc/sudoersoder Ihren Benutzer einfach aus der adminGruppe 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.localein 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 adminGruppe hinzufügen.

verwandte Informationen