mata sudo com tempo especifico toda vez

0

todos sabemos que no Ubuntu a senha do sudo será auto salva por 15 minutos e expira depois disso. Mas eu quero fazer isso para expirar rapidamente. Quer dizer, eu não quero alterar as configurações e quando eu sempre quero, meu sistema deve ter que liberar a senha sem armazenar por 15 min. Quero dizer que deve armazenar apenas 3 min ou 4 min por exemplo.

como posso fazer isso?

    
por rɑːdʒɑ 01.10.2013 / 15:18

5 respostas

2

Edite seu arquivo sudoers com sudo visudo e adicione a seguinte linha após os padrões existentes:

Defaults    timestamp_timeout=3

Nota: visudo não significa que editá-lo-á necessariamente com vi / vim / etc, mas se você achar que seu valor $ EDITOR é sqwiffed-up e você preferiria nano, você pode executar sudo EDITOR=nano visudo para forçar o nano a ser seu editor.

O truque do sugeriu duplicado , ( sudo -k ) é bom para um despejo imediato de privilégios.

    
por Oli 01.10.2013 / 15:27
1

Você pode cancelar o restante tempo de sudo com

sudo -k 

Como explicado aqui

Mas se você quiser alterar o padrão de 15 minutos, poderá fazer isso

sudo visudo

Isto abre um editor e aponta para o arquivo sudoers - o padrão do Ubuntu é nano, outros sistemas usam o Vi. Agora você é um superusuário que edita um dos arquivos mais importantes do seu sistema. Sem stress!

(Vi instruções específicas anotadas com (vi!). Ignore estas se você estiver usando nano)

Use as teclas de seta para ir até o final da linha Padrões.

(vi!) pressione a tecla A (maiúscula "a") para mover no final da linha atual e entrar no modo de edição (acrescentar após o último caractere na linha).

Agora digite

,timestamp_timeout=X

em que X é a expiração do tempo limite em minutos. Se você especificar 0, sempre será solicitada a senha. Se você especificar um valor negativo, o tempo limite nunca expirará. Por exemplo.

Defaults env_reset,timestamp_timeout=5

(vi!) pressione Escape para retornar ao modo de comando. Agora, se você está feliz com sua edição, digite: w para gravar o arquivo e: q para sair do vi. Se você cometeu um erro, talvez a maneira mais fácil seja refazer a partir do início, sair sem salvar (pressione Escape para entrar no modo de comando) e digite: q! .

pressione CTRL + X, depois Y, para salvar seu arquivo e sair do nano.

Você pode querer ler os sudoers e as páginas do manual do vi para obter informações adicionais.

man sudoers

man vi

A maior parte é tirada diretamente de RootSudoTimeout em official

    
por Warren Hill 01.10.2013 / 15:27
1

Acho que descobri isso, use o comando at .

eu quero dizer

sudo apt-get install <application> & echo "sudo -k" | at now + 2 min 
    
por rɑːdʒɑ 01.10.2013 / 15:38
1

Ou você pode concatenar o sudo -k

sudo apt-get install package ; sudo -k

O método pode ser qualquer coisa que permita remover as permissões sudo no final.

    
por Braiam 01.10.2013 / 15:47
0

Você poderia usar algo como a seguinte função bash (eu não testei isso bem):

function tmpsudo {
    sudo ${*:2}
    (sleep $(($1 * 60)) && sudo -k) &
}

Você pode usá-lo assim por um tempo limite de 2 minutos:

tmpsudo 2 command

É muito confuso e não há redefinição do timer, mas é uma opção.

    
por Oli 01.10.2013 / 15:42