Acerca de:

Este blog contiene los códigos, ejemplos y bases de datos que he usado cuando aprendía acerca de algún tema específico. En lugar de borrarlos (una vez dominado ya el tema), he decidido publicarlos :)

viernes, 20 de abril de 2018

Cómo darle privilegios de sudo a un usuario en Centos 7

Esto es un resumen de 5 páginas web que explicaban cómo darle privilegios de sudo a un usuario con la terminal, a qué grupo añadirlo (no hay grupo "sudo" o "sudoers" en Centos) y cómo trabajar con el visudo, el editor que nos permitirá modificar los privilegios sin que haya condiciones de carrera con otros usuarios logueados.

En Centos, el grupo equivalente al "sudoers" es "wheel". Tengo un usuario llamado "pc" el cual quiero que pueda ejecutar comandos de "sudo", pero en mi instalación de Centos por defecto "pc" no tiene privilegios, y tampoco los tiene el grupo "wheels".

Para empezar a dar privilegios, primero hay que loguearse en la terminal como root con el comando su root, y luego ejecutar visudo:




Una vez dentro del visudo, con las teclas del cursos buscamos la línea donde dice "allows people in group wheel to run all commands", la siguiente línea es la que le da privilegios al grupo "wheel". Si empieza con el caracter #, está comentada y debemos borrarlo:



 Yo prefiero ir hasta el final del archivo para guardar y salir, esto se hace con el comando :wq



Luego se ejecuta el comando usermod -aG wheel pc el cual añadirá el usuario "pc" al grupo wheel:


Y eso es todo! Si el usuario sigue sin poder ejecutar comandos de sudo se debe reiniciar el sistema.
Lo he probado en Centos 7, pero también debería funcionar en Centos 6.