Cuando instalo un programa como GIMP o LibreOffice en Linux, nunca me preguntan sobre los permisos.
Estas aplicaciones se instalan en una parte privilegiada del sistema de archivos que usted y la mayoría de los usuarios normalmente no tienen acceso para cambiar.
En las distribuciones convencionales configuradas para el escritorio, el usuario único configurado inicialmente al instalar normalmente tendrá derechos de administrador. Todo lo que normalmente se les pedirá es su propia contraseña de inicio de sesión para instalar el software, y no siempre eso.
Una vez instalado, el software se configurará de manera predeterminada para que sea ejecutable por los usuarios normales y permita que se lean los archivos de datos. Eso es todo lo que se necesita.
Al instalar un programa en Ubuntu, ¿le doy permiso explícito a ese programa para leer / escribir en cualquier lugar de mi disco y tener acceso completo a Internet?
No es el programa. Lo que sucede es que la cuenta de usuario pertenece a diferentes grupos y los diferentes grupos otorgan acceso a diferentes recursos.
El modelo de seguridad en Linux es que su cuenta de usuario tiene ciertos derechos, y los grupos a los que pertenece su cuenta tienen derechos específicos. Para acceder a cualquier parte del sistema de archivos se requieren privilegios de root, que normalmente no se otorgan a los usuarios. Incluso cuando usa sudo no obtiene todos los derechos.
Las cuentas de usuario normales suelen tener acceso a los recursos que se espera que necesiten, como Internet.
Teóricamente, ¿podría GIMP leer o eliminar cualquier directorio de mi disco que no requiera una contraseña de tipo sudo?
La aplicación que inicie puede acceder a cualquier directorio o archivo al que usted, como usuario, tenga derechos de acceso, ya que generalmente hereda sus derechos. Un usuario normalmente conectado no tendrá el derecho de alterar por defecto la mayoría de los archivos críticos del sistema o archivos compartidos.
Solo tengo curiosidad si es técnicamente posible, no si es probable o no. Por supuesto, sé que no es probable.
Tenga en cuenta que la mayoría de los usuarios suelen instalar aplicaciones desde repositorios que están bien vigilados y el riesgo de código hostil es bajo.
Probablemente sugeriría algunas lecturas adicionales para familiarizarse con los permisos de Linux.
El modelo de seguridad de Android está evolucionando para satisfacer las necesidades de los usuarios que no solo no entienden generalmente nada sobre el modelo de seguridad subyacente del sistema operativo, sino que casi no entienden nada sobre las computadoras.
El modelo de Linux (que francamente me gusta más) está diseñado para permitir a los usuarios (y a los administradores en particular) ejercer más control sobre la seguridad en el sistema (dentro de los límites si tienen los permisos permitidos).
Creo que desde el punto de vista del usuario, se describe mejor como la diferencia entre el control totalmente automático y semiautomático o manual. Los consumidores modernos quieren auto completo. Linux tiene semiautomático y manual. La mayoría de los usuarios de Linux nunca necesitan saber sobre el modelo de seguridad en estos días, pero el control está ahí si lo necesita o lo quiere.