Pular para o conteúdo

Verifica se quem executa é root

O script verifica se quem está executando-o é root, isso é feito através de uma comparação de UIDs.
André andrezc
Hits: 12.467 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

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

Atualizar o Firefox do Linux Educacional 3

Decodificando e gravando cds de áudio

Compactado e descompactador bem interessantee

Administração de usuários Linux

Converter todas as imagens de um diretório

#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

Entre na sua conta para comentar.