Saber se o comando sudo está ativo na seção

1. Saber se o comando sudo está ativo na seção

Junio Claudio de Paula
z-soldier

(usa Ubuntu)

Enviado em 22/07/2019 - 02:29h

Estou escrevendo um shell script que capturo a senha do usuário com dialog passwordbox mas só para o caso deste não estar logado como root, para reconhecer
se está ou não logado como root uso um bloco if [ "$(whoami)" == 'root' ]; then {executa o comando sem pedir a senha} else chama o dialog passwordbox para a
captura da senha em uma variável. Depois de capturada a senha uso eval echo $senha | sudo -S comando para executar o comando. Alguém sabe como faço para
saber se o sudo ainda está ativo quando o usuário chama o script novamente pois assim eu não pediria a senha mais uma vez, algo como o esquema do bloco 'if' para
saber se está logado como root? Gostaria de algo diferente de um teste com um comando root para avaliar a saída $?=0 ou $?=1, diferente de lastb 2> /dev/null por
exemplo e depois o bloco if [ $? -eq 0 ]; then {não chama o dialog passwordbox} else dialog passwordbox fi.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts