Otorgue acceso a usuario no root para iniciar el servicio mysqld

Otorgue acceso a usuario no root para iniciar el servicio mysqld

Tengo un usuario no root abcy quiero otorgarle sudoderechos de usuario solo a restart, starto stop- mysqld service. es decir sudo service mysqld restart. ¿Cómo puedo hacerlo así?

¡¡También me gustaría hacer lo mismo con el grupo de usuarios!!

Respuesta1

Necesitas agregar las siguientes líneas en /etc/sudoers

dba01 ALL=/sbin/servicio mysqld inicio
dba01 ALL=/sbin/servicio mysqld detener
dba01 ALL=/sbin/servicio mysqld reiniciar

esta configuración permitirá al usuario dba01 ejecutar los tres comandos.

Ahora aquí está la salida.

[dba01@APP01 raíz]$ sudo /sbin/service mysqld reiniciar
[sudo] contraseña para dba01:
Cerrando mysqld: [OK]
Iniciando mysqld: [Aceptar]

Si intenta ejecutar cualquier otro servicio

[dba01@APP01 root]$ sudo /sbin/service ip6tables reiniciar
Lo sentimos, el usuario dba01 no puede ejecutar '/sbin/service ip6tables restart' como root en APP01.

Respuesta2

otorgar permisos para permitir que el grupo se ejecute sudo service, les daría permiso para reiniciar cualquier servicio. Simplemente les concedería acceso al script de inicio.

Puede hacer esto agregando la siguiente línea al archivo sudoers

%groupName ALL=(ALL) NOPASSWD: /etc/init.d/mysql

Entonces los miembros del grupo deberían poder correr.

sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart

información relacionada