Por que eu ainda preciso executar o shutdown como sudo depois disso?

1

Estou executando o Linux Mint 17.3.

Por padrão, o desligamento em execução ou outros comandos, como reinicialização e desligamento, exigem privilégio de root.

Então, adicionei a seguinte linha

lesaff_b ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

para / etc / sudoers. Eu sei que ainda requer que eu execute esses comandos como sudo, mas ele não vai pedir senha, então eu criei um alias para cada um deles.

Funcionou bem na primeira vez, mas depois parou de funcionar, agora preciso executar esses comandos como sudo e digitar minha senha. Eu sei que existem outras maneiras de executar esses comandos sem sudo, mas por que ele não funciona enquanto deveria, e mais importante, porque funcionou uma vez ??

    
por Benjamin Lesaffre 30.01.2016 / 02:26

1 resposta

2

Dadas as informações que aprendemos nos comentários, parece que:

  1. você executou algum comando com sudo (talvez para editar sudoers para adicionar a linha NOPASSWD citada no Q)
  2. o sudo armazenou essas credenciais em cache, permitindo que você execute uma reinicialização ou desligamento em timestamp_timeout (5 minutos por padrão, acredito)
  3. mas após a reinicialização (mais de timestamp_timeout ), você foi novamente solicitado a fornecer uma senha para esses comandos porque havia uma regra ALL: ALL sudo pré-existente sem o sinalizador NOPASSWD - que você não adicionou, mas foi pego em. Porque sudo usa a última regra de correspondência , ele o alertou inesperadamente.

A solução aqui é mover a regra abaixo da regra ALL: ALL preexistente (ou, se desejar, adicionar o sinalizador NOPASSWD à regra ALL: ALL).

    
por 02.02.2016 / 03:26

Tags