Conceda acesso de usuário não root para iniciar o serviço mysqld

Conceda acesso de usuário não root para iniciar o serviço mysqld

Eu tenho um usuário não root abce quero conceder ao usuário sudodireitos apenas para restart, startou stop- mysqld service. ou seja sudo service mysqld restart. Como posso fazer isso?

Eu gostaria de fazer o mesmo com o grupo de usuários também!!

Responder1

Você precisa adicionar as seguintes linhas em /etc/sudoers

dba01 ALL=/sbin/service mysqld start
dba01 ALL=/sbin/serviço mysqld parada
dba01 ALL=/sbin/service mysqld reiniciar

esta configuração permitirá que o usuário dba01 execute todos os três comandos.

Agora aqui está a saída

[dba01@APP01 root]$ sudo /sbin/service mysqld restart
[sudo] senha para dba01:
Desligando o mysqld: [OK]
Iniciando o mysqld: [OK]

Se você tentar executar qualquer outro serviço

[dba01@APP01 root]$ sudo /sbin/service ip6tables restart
Desculpe, o usuário dba01 não tem permissão para executar '/sbin/service ip6tables restart' como root no APP01.

Responder2

conceder permissões para permitir a execução do grupo sudo servicelhes daria permissão para reiniciar qualquer serviço. Eu simplesmente concederia a eles acesso ao script de inicialização.

Você pode fazer isso adicionando a seguinte linha ao arquivo sudoers

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

Então os membros do grupo deverão ser capazes de executar

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

informação relacionada