Datum setzen als Nutzer?

Umm, und schonwieder eine Kuriosität die mein bester Kumpel mir zukommen lässt :D

Nun, es wurde versucht als User folgenden Befehl auszuführen:

$ date 04050038

Wenn man mal einen Moment lang logisch nachdenkt, kann man eigentlich zu dem Ergebnis kommen, dass ein sicherheitsbesessenes System wie Linux einen User wohl kaum die Hardwareuhr einstellen lässt. Schon alleine weil man als User nicht auf den Hardware Abstraction Layer (kurz HAL) des Kernels kommt.

Deswegen empfehle ich die Benutzung von:

$ su - -c 'date 04050038'

Wer sich nun Fragt warum Desktopumgebungen wie GNOME, KDE und Konsorten nicht nach dem Root-Passwort fragen, liegt daran das Sie zum Systemtimestamp eine feste Zahl addieren oder Subtrahieren. Stellt man in GNOME nämlich die Verwendung eines NTP-Servers ein, wird nach dem Root-Passwort gefragt. Warum wohl? ;-)

Edit: Aha, richtigstellung: Es wurde versucht auf einem vServer die Systemzeit zu ändern, als root. An alle die das auch versuchen: Das geht (in den meisten Fällen) nicht! Weil: Bei den meisten Virtualisierungsumgebungen lediglich ein System ‘gechrootet’ wird mit Kernel-Passtrough und eigenem ProcFS sowie SysFS. Da aber kein eigener Kernel läuft ist es hier unmöglich die Systemzeit zu ändern. Das geht lediglich auf Umgebungen die XEN komplett unterstützen (Hostsystem mit Xeon vorrausgesetzt), und der VM die entsprechenden Rechte gegeben wurden.