Vagrant 不';t工作“;“流浪者停止”;CentOS7上的命令

Vagrant 不';t工作“;“流浪者停止”;CentOS7上的命令,vagrant,virtualbox,centos7,Vagrant,Virtualbox,Centos7,我已经由VirtualBox和Vagrant创建了一个新的CentOS Linux 7.2.1511(核心)发行版,并且我已经按照正确的步骤创建了它 “Vagrant up”和“Vagrant ssh”命令工作正常,但当我尝试“Vagrant halt”时,出现以下错误: 以下SSH命令以非零退出状态响应。 Vagrant认为这意味着命令失败 关机-现在关机 命令中的Stdout: 命令中的Stderr: sudo:不存在tty,也未指定askpass程序 当我通过“vagrant ssh”命令

我已经由VirtualBox和Vagrant创建了一个新的CentOS Linux 7.2.1511(核心)发行版,并且我已经按照正确的步骤创建了它

“Vagrant up”和“Vagrant ssh”命令工作正常,但当我尝试“Vagrant halt”时,出现以下错误:

以下SSH命令以非零退出状态响应。 Vagrant认为这意味着命令失败

关机-现在关机

命令中的Stdout:

命令中的Stderr:

sudo:不存在tty,也未指定askpass程序

当我通过“vagrant ssh”命令进入框并运行“shutdown-h now”命令时,我被要求输入vagrant用户密码:

[hww_vagrant@centos7x64~]$shutdown-立即关闭 ===对org.freedesktop.login1进行身份验证。关机===关闭系统电源需要身份验证。鉴定 as:hww_流浪汉密码:

它不应该问我,因为我在sudoers文件中添加了以下行:

hww_流浪者ALL=(ALL)NOPASSWD:ALL

,并且我也对sudoers文件中的以下行进行了注释:

默认要求 问题就在这里……当我尝试运行“vagrant halt”时,当流浪用户试图关闭盒子电源时,我被要求输入密码,但失败了

我认为它应该与我的配置一起工作,但仍然问我“流浪”用户关闭机箱的密码…有人知道发生了什么吗

谢谢

基于这一点,以下方法应该有效

创建一个包含以下内容的文件
/etc/polkit-1/rules.d/00 stop reboot.rules

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;
  }
});

您必须将其添加到打包器中(如果这是用于创建箱子的),或者在打包箱子之前添加,以便在运行
vagrant halt
命令时可以使用此命令。最后,配置正常。我的流浪用户属于车轮组,这是导致错误的原因

我已从wheel group中删除了我的流浪者用户,该用户成功:

usermod-G“user\u vagrant


谢谢。

当你ssh进入机器并
shutdown-h now
它可以询问你,但是如果你
sudo shutdown-h now
它应该可以了?如果我现在键入sudo shutdown-h,那么我会被要求输入密码,它可以工作,因为我的sudoers配置文件(hww\u vagrant ALL=(ALL)NOPASSWD:ALL),使用这种配置,我不应该被要求输入密码,也不需要输入“sudo”。当我尝试执行“Vagrant halt”命令时,会发生的情况是,Vagrant用户在后台运行“shutdown-h now”命令,然后该Vagrant用户无法运行,因为在使用我的配置时,它被要求输入密码。谢谢。我不太明白这一点。使用我的sudoers配置文件vagrant,用户应该能够在没有sudo和密码的情况下关闭该框…hww_vagrant ALL=(ALL)NOPASSWD:ALL…这似乎是另一个不同于我所问的问题的解决方法。错误指向
为org.freedesktop.login1进行身份验证。关机
-对centos7不太熟悉,对于centos6你不需要它,但可能是7x版本中出现的新事物之一。我用这里的内容创建了这个文件,但它对我不起作用……这很奇怪,因为在sudoers文件中有这样一行:“vagrant ALL=(ALL)NOPASSWD:ALL:当vagrant用户运行“shutdown-h now”命令时,不应该询问密码。。。