leapseconds file: Permissão negada

0

meu log do servidor tem várias entradas como esta:

leapseconds file /etc/ntp.leapseconds: Permission denied
[1195225.016830] type=1400 audit(1420833186.419:25): apparmor="DENIED" operation="open" profile="/usr/sbin/ntpd" name="/etc/ntp.leapseconds" pid=28627 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0

Eu tenho tentado configurar o arquivo leapseconds (obviamente), mas o ntp está me dando esses erros na reinicialização do serviço. Permissões de arquivo em ntp.leapseconds são suficientes (644, eu tentei dar permissões completas também). Estou no Ubuntu 14.04.

Alguma ideia de por que isso está acontecendo e como posso corrigir isso?

    
por Aurielle 09.01.2015 / 20:58

1 resposta

2

Não tenho idéia se o NTP deve ou não acessar o arquivo /etc/ntp.leapseconds No entanto, posso dizer por que você está tendo o problema.

o aparelho do LSM está negando a leitura.

Se você acredita que o NTP deve ter acesso a esse arquivo, a solução correta seria atualizar o perfil do apparmor para o ntp.

sudo vim /etc/apparmor.d/usr.sbin.ntpd

adicione uma linha que permita acesso de leitura ao arquivo em questão, por exemplo.

/etc/ntp.leapseconds r,

salve seu arquivo e recarregue o perfil NTP

sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.ntpd

Por que isso está acontecendo?

O NTP tem escuta de soquetes de rede e tem um comportamento bastante previsível, então, normalmente, o ubuntu irá disponibilizar um perfil do apparmor para ele e ativá-lo por padrão.

O Apparmor é um LSM (Linux Security Module). É uma camada extra de segurança chamada MAC (controle de acesso obrigatório) e é uma maneira de dizer a um aplicativo o que ele pode ou não acessar via política. Ele tem a última palavra sobre as permissões de acesso e mesmo que você chmod 777 um arquivo se a política diz que você não tem permissão para acessar o arquivo, o kernel negará o acesso.

Você pode começar a aprender aqui

por stedotmartin 09.01.2015 / 21:16