Existem várias maneiras permanentes, como criar um
usuário com o id 0, tornar um arquivo executável
suid, etc., mas o mais prático e seguro é utilizar o
aplicativo sudo.
Nele pode-se definir determinados comandos para um
usuário normal executá-los com permissões de
superusuário.
A vantagem pricipal de se utilizar o sudo é que poder-se
definir os comandos EXATOS (expressões regulares funcionam)
que CADA usuário poderá executar com
superpoderes.
O comando de edição das regras do sudo
é:
Ele abre o arquivo de configuração do sudo no vi,
e ao, sair e salvar, ele faz checagens de possíveis erros de
sintaxe.
Como exemplo, deixar o usuário normal carlos executar o
quake e instalar/atualizar pacotes:
carlos ALL=NOPASSWD:\
/usr/bin/quake, \
/bin/rpm -[iUvh] *.rpm
|
Depois, basta executar os comandos com o sudo na frente:
[usuario@localhost]$ sudo rpm -ivh /mnt/cdrom/conectiva/RPMS/quake-*
[usuario@localhost]$ sudo quake
|