
Ich muss als normaler Benutzer die Systemzeit mit „Datum“ einstellen können.
Ich habe einen nicht vernetzten PC an einen GPS-Empfänger angeschlossen und möchte die Zeit mit der GPS-Zeit synchronisieren. Dies muss über ein Skript erfolgen und darf keine Kennwortabfrage erfordern.
Ich denke, ich kann die Berechtigungen für den Datumsbefehl ändern, um die Ausführung durch jeden Benutzer zu ermöglichen. Ist das möglich und wie mache ich das? Irgendwelche anderen Vorschläge?
AKTUALISIEREN Die Verwendung von sudo ist zulässig, es darf jedoch keine Kennwortabfrage erforderlich sein. Satz oben bearbeitet.
Antwort1
Sie haben zwei Optionen. Für die Einrichtung benötigen Sie für beide Root-Zugriff (sudo).
Verwenden Sie es
sudo
, um einem bestimmten Benutzer die Ausführung als Root zu gestatten/bin/date
.man sudoers
Undman sudo
um mehr zu erfahren.Verwenden Sie die Linux-Funktion CAP_SYS_TIME, um
/bin/date
die Zeit ohne Root einzustellen.man capabilities
Undman setcap
um mehr zu erfahren.
Eine vollständige Anleitung finden Sie hier: (lesen Sie die beiden Antworten)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date