Lorsque j'installe un programme comme GIMP ou LibreOffice sur Linux, on ne me demande jamais les autorisations.
Ces applications sont installées dans une partie privilégiée du système de fichiers que vous et la plupart des utilisateurs n'avez normalement pas accès pour modifier.
Sur les distributions principales configurées pour une utilisation sur ordinateur, l'utilisateur unique initialement configuré lors de l'installation aura généralement des droits d'administrateur. Tout ce qui leur sera normalement demandé, c'est leur propre mot de passe de connexion pour installer le logiciel, et pas toujours.
Une fois installé, le logiciel sera, par défaut, configuré pour être exécutable par les utilisateurs normaux et permettre la lecture des fichiers de données. C'est tout ce qu'il faut.
En installant un programme sur Ubuntu, est-ce que je donne explicitement à ce programme la permission complète de lire / écrire n'importe où sur mon disque et un accès complet à Internet?
Pas le programme. Ce qui se passe, c'est que le compte d'utilisateur appartient à différents groupes et que les différents groupes accordent l'accès à différentes ressources.
Le modèle de sécurité sous Linux est que votre compte d'utilisateur dispose de certains droits et que les groupes auxquels votre compte appartient ont des droits spécifiques. Pour accéder à n'importe quelle partie du système de fichiers, il faut des privilèges root, qui ne sont normalement pas accordés aux utilisateurs. Même lorsque vous utilisez sudo, vous n'obtenez pas tous les droits.
Les comptes d'utilisateurs normaux ont généralement accès aux ressources dont ils sont censés avoir besoin, comme Internet.
Théoriquement, GIMP pourrait-il lire ou supprimer n'importe quel répertoire sur mon lecteur, ne nécessitant pas de mot de passe de type sudo?
Tout répertoire ou fichier auquel vous, en tant qu'utilisateur, avez des droits d'accès est accessible par l'application que vous lancez car il hérite généralement de vos droits. Un utilisateur normalement connecté n'aura pas par défaut le droit de modifier la plupart des fichiers système critiques ou des fichiers partagés.
Je ne suis curieux que si c'est techniquement possible, pas si c'est probable ou non. Bien sûr, je sais que ce n'est pas probable.
Gardez à l'esprit que la plupart des utilisateurs installent généralement des applications à partir de référentiels bien contrôlés et que le risque de code hostile est faible.
Je suggérerais probablement quelques lectures supplémentaires pour maîtriser les autorisations Linux.
Le modèle de sécurité Android évolue pour répondre aux besoins des utilisateurs qui non seulement ne comprennent généralement rien du modèle de sécurité sous-jacent du système d'exploitation, mais ne comprennent pratiquement rien des ordinateurs.
Le modèle Linux (que j'aime beaucoup plus) est conçu pour permettre aux utilisateurs (et aux administrateurs en particulier) d'exercer plus de contrôle sur la sécurité du système (dans les limites si leurs autorisations le permettent).
Du point de vue de l'utilisateur, il est préférable de décrire la différence entre un contrôle entièrement automatique et semi-automatique ou manuel. Les consommateurs modernes veulent une auto complète. Linux a semi-automatique et manuel. La plupart des utilisateurs de Linux n'ont jamais besoin de connaître le modèle de sécurité de nos jours, mais le contrôle est là si vous en avez besoin ou si vous le souhaitez.