Centos sudoers列表中的错误

Centos sudoers列表中的错误,centos,sudo,openstack,devstack,Centos,Sudo,Openstack,Devstack,我一直在尝试使用devstack在centos上安装Openstack。运行脚本时,出现以下错误: [vagrant@centos64 devstack]$ ./stack.sh sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<< sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 &l

我一直在尝试使用devstack在centos上安装Openstack。运行脚本时,出现以下错误:

[vagrant@centos64 devstack]$ ./stack.sh 
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
RDO repo not detected; installing
++ proxychains /usr/bin/yum.bin install http://rdo.fedorapeople.org/openstack-havana/rdo-release-havana.rpm
ProxyChains-3.1 (http://proxychains.sf.net)
Loaded plugins: fastestmirror
You need to be root to perform this command.
[Call Trace]
./stack.sh:224:die
[ERROR] ./stack.sh:224 Error installing RDO repo, cannot continue

我试图编辑它,但它说它是一个只读缓冲区,即使对于root用户也是如此。我试图通过编辑/etc/sudoers文件将vagrant user添加到sudoers组,但它给出了与只读缓冲区相同的错误。如何解决此错误?

主要问题是您需要一个无密码的sudo用户才能安装devstack。 尝试运行:devstack/tools/create-stack-user.sh
在那之后它应该会工作。

我也有这个问题。stack.sh脚本没有问题,因为您可以(以堆栈用户的身份)运行“sudo-yum-update”之类的操作,它也会产生同样的问题

它来自/etc/sudoers.d/50_stack_sh文件中的语法错误。您可以(以root用户身份)逃过一劫

我的stack.sh现在似乎工作得很好

概括一下上下文:

  • 我安装了CentOS 7(1503)minimal
  • 根目录:

    • 我运行命令:

      git clone https://git.openstack.org/openstack-dev/devstack
      
    • 我运行了命令
      devstack/tools/create stack user.sh
      :它创建了一个stack user并创建了文件
      /etc/sudoers.d/50_stack\u sh
      。但是该文件有语法错误

      为了修复它,我编辑文件
      /etc/sudoers.d/50_stack\u sh
      以包含以下内容:

      stack ALL=(ALL) NOPASSWD: ALL
      Defaults secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin
      Defaults !requiretty
      
      要使用VIM强制保存,需要键入
      :w

希望能有帮助,

我有办法解决它。 我将cd刻录到
/etc/sudoers.d/
,然后删除文件50\u stack\sh。 它可以工作,现在您的用户可以很好地工作了。您可以更改为要运行devstack的用户并运行脚本
/stack.sh

希望有帮助

您正在运行虚拟机吗?您是否在任何时候在Windows上打开过任何文件?
git clone https://git.openstack.org/openstack-dev/devstack
stack ALL=(ALL) NOPASSWD: ALL
Defaults secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin
Defaults !requiretty