
Tengo un usuario no root abc
y quiero otorgarle sudo
derechos de usuario solo a restart
, start
o 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