首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sudoers列表中的错误

sudoers列表中的错误
EN

Stack Overflow用户
提问于 2014-03-18 07:32:40
回答 4查看 8.1K关注 0票数 3

我一直试图使用dev堆栈在centos上安装Openstack。当我运行这个脚本时,我会得到以下错误:

代码语言:javascript
复制
[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

现在,这里是/etc/sudoers.d/50_stack_sh文件:

代码语言:javascript
复制
[root@centos64 devstack]# cat /etc/sudoers.d/50_stack_sh
 ALL=(root) NOPASSWD:ALL
Defaults: secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin

我试着编辑它,但是它说它是一个只读缓冲区,甚至对于根用户也是如此。我试图通过编辑/etc/sudoers文件将迷途用户添加到sudoers组,但是它提供了与只读缓冲区相同的错误。如何解决此错误?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-18 09:01:46

主要的问题是,您需要一个密码较少的sudo用户才能安装dev堆栈。尝试运行:dev堆栈/tools/cre-stack-user.sh之后,它应该可以工作。

票数 3
EN

Stack Overflow用户

发布于 2015-09-24 14:40:07

为概述背景情况:

  • 我已经安装了CentOS 7 (1503)最小。
  • 作为根:

代码语言:javascript
复制
- I ran the command:

git克隆https://git.openstack.org/openstack-dev/devstack

-我运行了命令devstack/tools/create-stack-user.sh:它创建了一个堆栈用户并创建了文件/etc/sudoers.d/50_stack_sh。但是该文件有语法错误

要修复它,我编辑文件/etc/sudoers.d/50_stack_sh以获得以下内容:

堆栈secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin (全部) NOPASSWD:所有默认的ALL=默认值!requiretty

要强制使用VIM进行保存,需要键入:w!

希望能帮上忙

票数 3
EN

Stack Overflow用户

发布于 2014-05-29 04:07:45

我也有这个问题。这不是stack.sh脚本的问题,因为您可以运行一些东西(作为堆栈用户),比如“”,并且会产生同样的问题。

它来自/etc/sudoers.d/50_stack_sh文件中的语法错误。您可以通过运行(作为根)而逃脱。

代码语言:javascript
复制
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22472931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档