Wie kann ich als normaler Benutzer die Systemzeit über die Befehlszeile einstellen?

Wie kann ich als normaler Benutzer die Systemzeit über die Befehlszeile einstellen?

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).

  1. Verwenden Sie es sudo, um einem bestimmten Benutzer die Ausführung als Root zu gestatten /bin/date. man sudoersUnd man sudoum mehr zu erfahren.

  2. Verwenden Sie die Linux-Funktion CAP_SYS_TIME, um /bin/datedie Zeit ohne Root einzustellen. man capabilitiesUnd man setcapum 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

verwandte Informationen