Verifica se quem executa é root

Publicado por André (última atualização em 23/11/2010)

[ Hits: 9.713 ]

Homepage: http://127.0.0.1

Download root.sh




O script verifica se quem está executando-o é root, isso é feito através de uma comparação de UIDs.

  



Esconder código-fonte

#!/bin/bash
if [ "$(id -u)" != "0" ]; then
echo
echo "Voce deve executar este script como root! "
else
echo "Voce e root!"
fi

Scripts recomendados

Calcular média escolar no shell

Calcular raízes de equações de segundo grau

Download via wget

traduz_man - traduzir man pages

Atualizar status do Twitter pelo terminal


  

Comentários
[1] Comentário enviado por laerciomotta em 23/11/2010 - 16:15h

Você poderia usar o -eq ou -ne no comando test
Poderia ser assim:

test `id -u` -eq 0 && echo "é root" || echo "nao é root"

ou

if [ `id -u` -eq 0 ]; then
echo "é root"
else
echo "não é root"
fi

[2] Comentário enviado por andrezc em 23/11/2010 - 16:23h

É... também funciona.

[3] Comentário enviado por manguejoe em 24/11/2010 - 01:07h

Ou ainda, assim:

# Checagem de root
if test `whoami` != root
then
echo ATENÇÃO
echo Você precisa ser ROOT para executar este programa.
exit 1
fi

[4] Comentário enviado por SMarcell em 27/11/2010 - 02:27h

Ou...

[ $USER = root ] && echo Ok || echo Não

[5] Comentário enviado por maurorodrigues em 29/11/2010 - 10:22h

Confiar em variável ambiente não né...
É possível setar o valor que você quiser nela...
faz ai:
USER="root" e refaz o teste...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts