
Eu tenho um usuário não root abc
e quero conceder ao usuário sudo
direitos apenas para restart
, start
ou 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 service
lhes 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