¿Instalar una aplicación normal en una Mac le da permiso para hacer algo en su sistema?

Por defecto, no, una aplicación no tiene control total de la máquina por diseño.

Si usa la App Store, la aplicación ha pasado por al menos un proceso de verificación, no se le da acceso total y tiene un interruptor de cifrado de muerte si los desarrolladores intentaron hacer algo cobarde y quedar atrapados.

Si solo copia un archivo a su Mac y puede ejecutarlo, lo peor que puede hacer es cualquier cosa que usted, como usuario sin privilegios, pueda hacer. En teoría, estropea tus propios archivos, pero no la máquina.

Si se le solicita su contraseña cuando se ejecuta el programa, todas las apuestas están desactivadas. Le das permiso, como invitar a un vampiro por encima del umbral.

Si ejecuta un programa de instalación que le solicita su contraseña, nuevamente sí; Lo más probable es que esté rociando archivos por todas partes y cambiando la configuración. Entonces, sí, eso tiene permisos completos del sistema.

Tenga en cuenta que, para ciertos tipos de aplicaciones de nivel de sistema que alteran la forma en que funcionan el sistema de archivos o los dispositivos, debe hacer una llamada: ¿confía en el proveedor y la conveniencia adicional vale la pena el riesgo?

Una cosa principal evita este problema: los permisos de archivo.

Todos los sistemas operativos modernos, utilizados por los consumidores, tienen una implementación de permisos de archivos. El concepto es bastante simple: si posee un archivo, nadie más puede modificarlo (sin derechos administrativos). Las aplicaciones rara vez se instalan con privilegios completos de administrador o usuario root. A menudo se ejecutan en cuentas especializadas, llamadas cuentas de servicio, que se crean específicamente para la aplicación.

Aquí hay un ejemplo:

Desea instalar un servidor de base de datos (MySQL). Necesita permiso de root para instalarlo (cree los directorios, copie los archivos, etc.). Y luego el instalador crea un usuario llamado mysql. Todos los archivos de MySQL tendrán su propiedad modificada, para ser propiedad de este nuevo usuario. Entonces, cuando se ejecuta MySQL, se ejecuta como este nuevo usuario de mysql.

No puede tocar tus archivos. Puede tocar los archivos de otros usuarios. Solo puede modificar archivos de su propiedad.

Si depende, ¿necesita escribir su contraseña de administrador para instalarla, o simplemente copia la aplicación touyour / application / folder?

Si no proporciona su contraseña durante la instalación, la aplicación no tendrá los privilegios suficientes para hacer mucho daño a su sistema porque no se le permitirá escribir en carpetas restringidas.

Es lo mismo para Linux, aunque estoy casi seguro de que un programa no puede ejecutarse si no le otorga derechos de ejecución.

Los programas instalados a través de los administradores de paquetes como apt-get requieren su contraseña porque el administrador de paquetes lo requiere.