Como faço para voltar de privilégios sudo no OS X

4

Existe um comando para remover o usuário das permissões sudo depois de eu executar um comando como sudo pmset sleep 0 para que quando eu tentar executar outro comando sudo, ele solicite minha senha novamente?

Atualmente, após um comando sudo, ele executará qualquer outro sem solicitar minha senha. O comando exit parece não funcionar.

    
por monstasaurous 19.02.2013 / 22:28

2 respostas

6

sudo -k fará o que você deseja; isso invalida o timestamp do sudo, revogando efetivamente suas permissões do sudo para que você seja solicitado a digitar uma senha novamente na próxima vez que usar o sudo.

o sudo não abre (por padrão pelo menos) outro terminal, então exit não ajuda; ele apenas sairá da shell que você já estava usando.

Fonte .

    
por 19.02.2013 / 22:31
1

Você também deve ser capaz de fazer isso (pelo menos no Linux, pode ser diferente no OSX) configurando o timestamp_timeout para 0 em /etc/sudoers . Este é o horário para o qual a senha é lembrada. Na maioria das distribuições do Linux, o padrão é definido em 15 minutos. Defini-la como 0 significa que sudo solicitará uma senha todas as vezes em que é executada. Para alterá-lo, faça o seguinte:

  • Execute sudo visudo , isso abrirá uma sessão vim permitindo editar /etc/sudoers .

  • Pressione i para entrar no modo INSERT

  • Adicione esta linha

    Defaults        timestamp_timeout=0
    
  • Pressione Esc para sair do modo INSERT

  • Pressione : w q Digite para salvar o arquivo e sair.

Agora, sudo sempre pedirá uma senha, mesmo que você tenha acabado de fornecer uma. Se você acha que isso é muito rigoroso, pode usar um valor mais alto, digamos 5 por cinco minutos ou 0.5 por 30 segundos.

por 19.02.2013 / 23:22