Quando installo un programma come GIMP o LibreOffice su Linux non mi vengono mai chieste autorizzazioni.
Queste applicazioni sono installate in una parte privilegiata del file system che l'utente e la maggior parte degli utenti normalmente non hanno accesso alle modifiche.
Nelle distribuzioni tradizionali impostate per l'uso desktop, il singolo utente inizialmente impostato durante l'installazione avrà in genere i diritti di amministratore. Tutto ciò che verrà loro normalmente richiesto è la propria password di accesso per installare il software e non sempre.
Una volta installato, per impostazione predefinita il software sarà configurato per essere eseguibile dagli utenti normali e consentirà la lettura dei file di dati. Questo è tutto ciò che serve.
Installando un programma su Ubuntu, sto esplicitamente dando a quel programma piena autorizzazione per leggere / scrivere ovunque sul mio disco e pieno accesso a Internet?
Non il programma. Quello che succede è che l'account utente appartiene a gruppi diversi e i diversi gruppi concedono l'accesso a risorse diverse.
Il modello di sicurezza su Linux è che il tuo account utente ha determinati diritti e i gruppi a cui appartiene il tuo account hanno diritti specifici. Il diritto a qualsiasi parte del file system richiede i privilegi di root, che normalmente non sono concessi agli utenti. Anche quando usi sudo non ottieni tutti i diritti.
Gli account utente normali in genere hanno accesso alle risorse di cui ci si aspetterebbe di avere bisogno, come Internet.
In teoria, GIMP potrebbe leggere o eliminare qualsiasi directory sul mio disco, senza richiedere una password di tipo sudo?
Qualsiasi directory o file a cui hai diritti di accesso come utente può accedere dall'applicazione avviata poiché in genere eredita i tuoi diritti. Un utente che ha effettuato l'accesso normalmente non avrà normalmente il diritto di modificare la maggior parte dei file di sistema critici o dei file condivisi.
Sono curioso solo se è tecnicamente possibile, non se è probabile o no. Certo, so che non è probabile.
Tieni presente che la maggior parte degli utenti in genere installa applicazioni da repository ben controllati e il rischio di codice ostile è basso.
Probabilmente suggerirei qualche lettura aggiuntiva per fare i conti con le autorizzazioni di Linux.
Il modello di sicurezza Android si sta evolvendo per soddisfare le esigenze degli utenti che non solo non comprendono generalmente il modello di sicurezza sottostante del sistema operativo, ma non comprendono quasi nulla dei computer.
Il modello Linux (che sinceramente mi piace di più) è progettato per consentire agli utenti (e in particolare agli amministratori) di esercitare un maggiore controllo sulla sicurezza del sistema (entro i limiti se le loro autorizzazioni consentite).
Penso che dal punto di vista dell'utente sia meglio descritto come la differenza tra controllo full-auto e semi-auto o manuale. I consumatori moderni vogliono l'auto completa. Linux ha semi-auto e manuale. La maggior parte degli utenti Linux non ha mai bisogno di conoscere il modello di sicurezza in questi giorni, ma il controllo è lì se ne hai bisogno o lo desideri.