2016-05-12 16 views
1

ich eine neue CentOS Linux erstellt haben, veröffentlichen 1511.07.02 (Core) Box von VirtualBox und Vagrant auch habe ich die richtigen Schritte gefolgt esnicht „Vagrant halt“ auf CentOS7 Befehl arbeiten

„Vagrant zu schaffen up „und‚Vagabund ssh‘Befehle richtig funktionieren, aber wenn ich versuche,‚Vagabund halt‘bekam ich folgende Fehlermeldung:

The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

shutdown -h now

Stdout from the command:

Stderr from the command:

sudo: no tty present and no askpass program specified

als ich in die Box gehen durch‚vagabundierende ssh‘Befehl und führen Sie den“ shutdown -h jetzt "Befehl Ich wurde nach dem Vagabunden-Benutzerpasswort gefragt:

[[email protected] ~]$ shutdown -h now ==== AUTHENTICATING FOR org.freedesktop.login1.power-off === Authentication is required for powering off the system. Authenticating as: hww_vagrant Password:

Es sollte mich nicht fragen, wie ich auf sudoers-Datei die folgende Zeile haben hinzuzufügen:

hww_vagrant ALL=(ALL) NOPASSWD: ALL

, und ich habe auch die folgende Zeile auf sudoers zu Datei kommentiert:

Defaults requiretty

Hier das Problem .... wie ich nach Passwort gefragt wurde, wenn vagabundierender Benutzer versucht, die Box abzuschalten, wenn ich versuche, "vagrant halt" auszuführen, scheitert es.

Ich denke, es sollte mit meiner Konfiguration funktionieren, aber immer noch fragt mich das Passwort für die Abschaltung der Box von "Vagabund" Benutzer ... Hat jemand was passiert?

Danke!

+0

Wenn Sie ssh in die Maschine und 'shutdown -h jetzt 'kann es Sie fragen, aber wenn Sie' sudo shutdown -h jetzt' tun, sollte es in Ordnung sein? –

+0

Wenn ich _sudo shutdown -h now_ eingeben, dann wurde ich nach einem Passwort gefragt und es funktioniert wegen meiner sudoers Konfigurationsdatei (_hww_vagrant ALL = (ALL) NOPASSWD: ALL_), mit dieser Konfiguration sollte ich nicht nach Passwort und ich gefragt werden würde nicht "_sudo_" eingeben müssen. Was passiert, wenn ich versuche, "_Vagrant halt_" Befehl ist vagrant Benutzer läuft in backgroud "_shutdown -h now_" Befehl und dann der vagrant Benutzer kann nicht ausgeführt werden, weil es nach Passwort gefragt wird, wenn mit meiner Konfiguration sollte es nicht passieren. –

Antwort

0

Schließlich war die Konfiguration in Ordnung. Mein vagabundierender Benutzer gehört zur Radgruppe und hat den Fehler verursacht.

Ich habe meinen vagrant_user aus Radgruppe entfernt und es funktioniert:

usermod -G "" user_vagrant

Dank.

1

basierend auf dieser post folgende

eine Datei /etc/polkit-1/rules.d/00-stop-reboot.rules mit dem Inhalt arbeiten sollte

polkit.addRule(function(action, subject) { 
    if (action.id.indexOf("org.freedesktop.login1.hibernate") == 0) { 
    return polkit.Result.AUTH_ADMIN; 
    } 
}); 

polkit.addRule(function(action, subject) { 
    if (action.id.indexOf("org.freedesktop.login1.power-off") == 0) { 
    return polkit.Result.AUTH_ADMIN; 
    } 
}); 

polkit.addRule(function(action, subject) { 
    if (action.id.indexOf("org.freedesktop.login1.reboot") == 0) { 
    return polkit.Result.AUTH_ADMIN; 
    } 
}); 

polkit.addRule(function(action, subject) { 
    if (action.id.indexOf("org.freedesktop.login1.suspend") == 0) { 
    return polkit.Result.AUTH_ADMIN; 
    } 
}); 

Sie müssen, dass (das ist, wenn, was Sie für Box Erstellung verwenden) in Packer hinzufügen oder bevor Sie die Box verpacken, so wird dies verfügbar sein, wenn Sie vagrant halt Befehl ausführen

+0

Danke über das. Ich verstehe das nicht wirklich gut.mit meiner sudoers Konfigurationsdatei vagrant Benutzer sollte in der Lage sein, die Box ohne sudo und Passwort herunterzufahren ... hww_vagrant ALL = (ALL) NOPASSWD: ALL .... es scheint ein Workaround für eine andere Sache anders, was ich frage. –

+0

Nun wird der Fehler auf AUTHENTICATING FOR org.freedesktop.login1 verwiesen.Power-Off "- nicht so vertraut mit Centos7, für Centos6 brauchst du es nicht, aber vielleicht ist eines der neuen Dinge in 7x Version –

+0

Ich habe die Datei mit dem Inhalt von hier erstellt und es hat nicht für mich funktioniert. ... es ist seltsam, weil mit der Zeile: "vagrant ALL = (ALL) NOPASSWD: ALL: in den Sudoers-Dateien, wenn der vagrant Benutzer läuft, sollte der Befehl" shutdown -h now "nicht nach Passwort fragen ... –