Quando você ganhar privilégios de root, poderá usar sudo
novamente para executar um comando como usuário não-root:
sudo bash -c "sudo -u $USER non-root-user-command ; root-command"
Observe que você precisa usar aspas duplas, e não aspas simples. Se você usar aspas simples, $USER
será substituído por root
, o que não atingirá o resultado desejado. Espero que estes comandos ilustrem o meu ponto:
$ sudo bash -c "echo $USER"
david
$ sudo bash -c 'echo $USER'
root
Então, vamos pegar o exemplo mencionado na pergunta:
make && sudo make install
Isso se tornaria:
sudo bash -c "sudo -u $USER make && make install"