Erstellen Sie ein Skript zum Anmelden und Ändern der Uhrzeit unter Unix Darwin

409
James Robert Casey Jones

Ich arbeite für einen gemeinnützigen Verein und musste vor kurzem einige sysadminische Aufgaben übernehmen, und dies ist ein neuer Bereich für mich.

Wir haben einen Apple X Server, auf dem Darwin ausgeführt wird, und der Timer auf dem Server verliert sich gelegentlich, insbesondere beim Neustart, nicht mehr, was dazu führt, dass die Maschine über die Freigabe nicht erreichbar ist. Ich möchte ein kleines Skript schreiben, das ich ausführen kann, um sich einzuloggen, die Uhrzeit zu aktualisieren und sich abzumelden.

Der Hauptgrund, warum ich es so machen möchte, ist, dass ich das Skript user / pw mit anderen nicht-technischen Leuten teilen kann. Derzeit logge ich mich als root "Administrator" ein und gebe folgendes ein: "date MMddHHmmYY" (wobei die Werte MMddHHmmYY durch das aktuelle Datum / die aktuelle Uhrzeit ersetzt werden), und das Problem löst das Problem.

Ich habe gelesen, dass nur der Root das Datum auf der Box ändern kann. Kann ich einen Benutzer erstellen, der sich als Root anmeldet, die Uhrzeit ändert und sich abmeldet, ohne die Root-Benutzerinformationen preiszugeben?

Ich habe noch kein Skript geschrieben und weiß nicht, wo ich anfangen soll. Wenn Sie mich an den richtigen Stellen zeigen können, wäre ich Ihnen sehr dankbar.

0

1 Antwort auf die Frage

0
MariusMatutiae

Sie müssen dafür kein Skript schreiben. Der folgende Befehl erledigt den Job:

 ssh root@AppleXServer 'date MMddHHmmYY' 

Dieser Befehl, der von jedem PC ausgegeben wird, der AppleXServer erreichen kann, führt den Befehl innerhalb von Apostrophen als der Benutzer aus, der sich an dem Computer anmeldet, in diesem Fall root.

Damit dies funktioniert, müssen Sie jedoch über Root-Anmeldeinformationen verfügen, da dies nicht möglich ist.