Atualmente, estou trabalhando em um script bash que instala e configura vários programas em um sistema Linux padrão (atualmente, Ubuntu). Como ele instala programas e copia vários arquivos em várias pastas que exigem privilégios elevados, eu já fiz o padrão "Eu preciso de privilégios elevados" - e sai.
No entanto, eu gostaria, se possível, de solicitar a senha do usuário sudo e elevar os privilégios do script automaticamente se o usuário não executar o comando script com sudo (como iniciá-lo no gerenciador de arquivos da GUI), sem que o usuário precise reiniciar o script.
Como isso foi projetado para ser executado nas instalações padrão do Linux, qualquer opção que modifique o sistema não funcionará para meus propósitos. Todas as opções precisam estar contidas no próprio script.
Isso é possível no Bash? Em caso afirmativo, qual é a melhor maneira (segura, porém concisa) de fazer isso?