4.8. Como dar poderes de superusuário a um usuário normal?

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