usuario permisos hat etc ejemplo dar comando agregar centos sudo openstack devstack

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 comando devstack/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!