2016-04-28 11 views
0

Ich gab jeder in meinem Team eine Kopie einer virtuellen Maschine centos 7. Die Zeit kann nicht mehr synchron sein. Ich fand, dass ich die Zeit manuell aktualisieren kann, indem ich den folgenden Befehl benutze:NTP Erlaubnis Ausgabe

[[email protected] ~]$ ntpdate pool.ntp.org 
26 Apr 18:10:11 ntpdate[25928]: bind() fails: Permission denied 
[[email protected] ~]$ 

Allerdings kann ich es nur als sudo aktualisieren. Einer der Befehle, die ich für das Team gemacht habe, führt einige automatisierte Tests durch und verwendet date.time als Namen.

Wie kann ich die Aktualisierung der Zeit auf der virtuellen Maschine automatisieren oder die Berechtigungen dieses Dienstes ändern, sodass jeder Benutzer unabhängig von den Berechtigungen ausführen kann.

Danke!

+0

[no_sudo @ Walzen ~] $ ntpd muss ausgeführt werden, als root, nicht uid 1000 [co_sudo @ rolling ~] $ –

+0

Diese Frage ist besser geeignet für [SuperUser] (https://superuser.com/) oder [ServerFault] (https://serverfault.com/) – jDo

Antwort

1

„Wie kann ich Äther die Aktualisierung der Zeit auf der virtuellen Maschine automatisieren“

Der ntp-Daemon, ntpd, sollte sich darum kümmern. Sicher läuft es?

# start the ntp daemon 
/etc/init.d/ntpd start 

Sie können auch einen täglichen oder stündlichen Eintrag in root crontab hinzufügen, die die Zeit aktualisiert:

# To edit root's crontab 
sudo crontab -e 
# Add this line to run the command every day at noon (change as needed): 
* 12 * * * /usr/sbin/ntpdate 

"ändern Sie die Berechtigungen für diesen Dienst, so dass jeder kann es laufen"

Dies untergräbt das Sicherheitsmodell. Wenn jedoch die Benutzer können bereits sudo verwenden, können Sie ein Passwort weniger Ausführung dieser einzigen ausführbaren ermöglichen, damit es nicht das Skript blockieren:

# To edit the sudoers file: 
sudo visudo 
# Then add something like this depending on the location of ntpdate: 
username ALL= NOPASSWD: /usr/sbin/ntpdate 
+0

/etc/init.d/ntpd start -bash: /etc/init.d/ntpd: Keine solche Datei oder Verzeichnis :( –

+0

Vielleicht habe ich den Dämon nicht richtig installiert? –

+0

@jeff_h Vielleicht ... Ich bin nicht vertraut mit Ihrer speziellen Distribution. 'Ntpd' ist in den meisten Distributionen zu finden, aber Pfade und Befehlssyntax ändern sich. Funktioniert' systemctl ntpd' und 'systemctl enable ntpd'?' Systemctl status ntpd' um zu sehen, ob es läuft – jDo

0

Sie sollten ntpd statt ntpdate konfigurieren und verwenden.

+0

[ no_sudo @ rolling ~] $ ntpdmuss als root ausgeführt werden, nicht als uid 1000 –

+0

Von deinem Kommentar oben, es scheint, du hast ntpd auf deinem Host nicht. Sie müssen es installieren und konfigurieren. Sie benötigen root-Berechtigungen für die Ausführung von ntpdate und ntpd. ntpd ist besser, da es Ihre Computer ständig synchronisiert. ntpdate kann das nicht tun. – GMichael