Como configurar as permissões do arquivo pid do MySQL?

1

Eu sei que o MySQLd irá criar um arquivo pid como configurado no mysqld.service:

ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid

No entanto, ele cria o arquivo com uma permissão 660 , o que significa que usuários sem privilégios não podem lê-lo. Eu queria que meu usuário pudesse lê-lo para verificar se o serviço está em execução (para a barra de status do i3). Até agora eu consegui fazer isso com um ExecStartPost hook:

ExecStartPost=/usr/bin/chmod a+r /var/run/mysqld/mysqld.pid

Ainda tenho certeza que deve haver outra maneira de configurar isso. Afinal, meus outros serviços e daemons geram mais arquivos pid permissivos.

    
por Capi Etheriel 27.03.2014 / 13:15

1 resposta

0

Algumas sugestões:

1 escreva um script cron de propriedade do usuário mysql para gravar a saída "service mysqld status" em um arquivo de texto que tenha permissões de leitura configuradas para permitir que o usuário de monitoramento o leia. faça com que o script cron seja executado uma vez por minuto.

2 Adicione seu usuário de monitoramento ao mesmo grupo ao qual o usuário mysql pertence. Isso permitirá que o usuário verifique o arquivo PID; embora como @galaxy tenha mencionado, essa não é uma abordagem muito boa para o problema que você está tentando resolver.

    
por 31.08.2017 / 05:36

Tags