Fornece acesso ao usuário Non Root para iniciar o serviço mysqld

1

Eu tenho um usuário não root abc e desejo conceder ao usuário sudo direitos apenas para restart , start ou stop - mysqld service . Por exemplo,sudo service mysqld restart. Como posso fazer isso?

I would like to do the same to usergroup too!!

    
por Shahrukh Khan 15.10.2015 / 12:27

2 respostas

1

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

dba01 ALL=/sbin/service mysqld start
dba01 ALL=/sbin/service mysqld stop
dba01 ALL=/sbin/service mysqld restart

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

Agora aqui está a saída

[dba01@APP01 root]$ sudo /sbin/service mysqld restart
[sudo] password for dba01:
Shutting down mysqld:                                        [  OK  ]
Starting mysqld:                                             [  OK  ]

Se você tentar executar qualquer outro serviço

[dba01@APP01 root]$ sudo /sbin/service ip6tables restart
Sorry, user dba01 is not allowed to execute '/sbin/service ip6tables restart' as root on APP01.
    
por 15.10.2015 / 12:47
0

conceder permissões para permitir que o grupo execute sudo service , daria a eles 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

Em seguida, os membros do grupo devem poder executar

sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
    
por 15.10.2015 / 16:00