centos - permisos - Error en la lista de sudoers
sudo-i comando (4)
He estado intentando instalar Openstack en centos usando devstack. Cuando ejecuto el script, aparece el siguiente error:
[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
Ahora, aquí está el archivo /etc/sudoers.d/50_stack_sh:
[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
Traté de editarlo, pero dice que es un búfer de solo lectura, incluso para el usuario root. Intenté agregar un usuario vago al grupo sudoers editando el archivo / etc / sudoers, pero me dio el mismo error ya que es un buffer de solo lectura. ¿Cómo resuelvo este error?
El principal problema es que necesitas una contraseña menos sudo para poder instalar devstack. Intenta ejecutar: devstack / tools / create-stack-user.sh Después de eso debería funcionar.
Yo tuve este problema también. No fue un problema con el script stack.sh, ya que puede ejecutar algo (como el usuario de la pila) como "sudo yum update" y producirá el mismo problema.
Viene de un error de sintaxis en el archivo /etc/sudoers.d/50_stack_sh. Puedes salir corriendo (como root)
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Mi stack.sh parece estar funcionando bien ahora
Para recapitular el contexto:
- He instalado CentOS 7 (1503) como mínimo.
Como raíz:
Ejecuté el comando:
git clone https://git.openstack.org/openstack-dev/devstack
devstack/tools/create-stack-user.sh
el comandodevstack/tools/create-stack-user.sh
: creó un usuario de la pila y creó el archivo/etc/sudoers.d/50_stack_sh
. Pero ese archivo tiene un error de sintaxis .Para solucionarlo, edito el archivo
/etc/sudoers.d/50_stack_sh
para tener este contenido:stack ALL=(ALL) NOPASSWD: ALL Defaults secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin Defaults !requiretty
Para forzar el guardado con VIM, debe escribir
:w!
Espero eso ayude,
Hay mi manera de arreglarlo. /etc/sudoers.d/
a /etc/sudoers.d/
, y luego borro el archivo 50_stack_sh. Funciona, y ahora su usuario puede hacer un buen trabajo. Puede cambiar al usuario que desea ejecutar devstack y ejecutar el script ./stack.sh
. ¡Espero eso ayude!