quarta-feira, 24 de novembro de 2010

Verificação de ID - Root

Bom dia galerê! Tudo bem?

Vou postar uma coisa hoje idiota, mas que pode ajudar ou esclarecer coisinhas pra muita gente. Me digam uma coisa, vcs já executaram um shell script e ele diz assim: "Você não é root, não pode executar este comando". Ou algo assim. Vocês já pensaram como ele consegue descobrir essa informação?

É o seguinte. Todo usuário tem um id, e o root não é diferente. Então, o script corre atrás desse id e verifica o valor dele. Se não for o valor de id padrão de root, então não é root, então exit.

Entenderam? Como conseguir esse id? Se várias formas: com o comando id, vendo no /etc/passwd, no /proc tbm tem essa informação. Enfim, mils maneiras. Trocando 3 páragrafos por 5 linhas em script:



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

Nenhum comentário:

Postar um comentário