Verifica se quem executa é root

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

[ Hits: 12.202 ]

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

Dialog, script de configuração de rede

Reconhecer drive conectado ou desconectado (básico)

Pesquisando arquivos interativamente...

Verificando se uma placa de rede está presente

Pesquisa de grupos do sistema por nome de grupo ou gid


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts