Quando instalo um programa como o GIMP ou o LibreOffice no Linux, nunca me perguntam sobre permissões.
Esses aplicativos são instalados em uma parte privilegiada do sistema de arquivos que você e a maioria dos usuários normalmente não têm acesso para alterar.
Nas distros comuns configuradas para uso em desktop, o único usuário inicialmente configurado durante a instalação geralmente possui direitos de administrador. Tudo o que eles normalmente precisam é sua própria senha de login para instalar o software, e nem sempre isso.
Uma vez instalado, o software será, por padrão, configurado para ser executável por usuários normais e permitirá que os arquivos de dados sejam lidos. É tudo o que é necessário.
Ao instalar um programa no Ubuntu, concedo explicitamente permissão total para esse programa ler / gravar em qualquer lugar da minha unidade e ter acesso total à Internet?
Não é o programa. O que acontece é que a conta do usuário pertence a diferentes grupos e os diferentes grupos concedem acesso a diferentes recursos.
O modelo de segurança no Linux é que sua conta de usuário possui certos direitos e os grupos aos quais sua conta pertence, direitos específicos. O direito a qualquer parte do sistema de arquivos requer privilégios de root, que normalmente não são concedidos aos usuários. Mesmo quando você usa o sudo, você não obtém todos os direitos.
As contas de usuário normal normalmente têm acesso aos recursos de que eles precisam, como a Internet.
Teoricamente, o GIMP poderia ler ou excluir qualquer diretório da minha unidade, sem exigir uma senha do tipo sudo?
Qualquer diretório ou arquivo que você, como usuário, tenha direitos de acesso, pode ser acessado pelo aplicativo que você inicia, pois normalmente herda seus direitos. Um usuário logado normalmente não tem, por padrão, normalmente o direito de alterar a maioria dos arquivos críticos do sistema ou compartilhados.
Só estou curioso se é tecnicamente possível, não se é provável ou não. Claro, eu sei que não é provável.
Lembre-se de que a maioria dos usuários normalmente instala aplicativos de repositórios bem policiados e o risco de código hostil é baixo.
Eu provavelmente sugeriria algumas leituras adicionais para entender as permissões do Linux.
O modelo de segurança do Android está evoluindo para atender às necessidades dos usuários que não apenas geralmente não entendem nada sobre o modelo de segurança subjacente do sistema operacional, mas dificilmente entendem algo sobre computadores.
O modelo Linux (que sinceramente gosto mais) foi projetado para permitir que os usuários (e os administradores em particular) exerçam mais controle sobre a segurança no sistema (dentro dos limites das permissões permitidas).
Eu acho que, do ponto de vista do usuário, é melhor descrita como a diferença entre controle totalmente automático e semi-automático ou manual. Os consumidores modernos querem automóvel completo. Linux tem semi-automático e manual. Atualmente, a maioria dos usuários de Linux nunca precisa saber sobre o modelo de segurança, mas o controle existe se você precisar ou quiser.