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 é:
[root@localhost]# visudo
|
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
|