2 votos

¿Cuándo se ejecutan por defecto los procesos bajo root?

Sé que cuando uso "sudo" una aplicación puede ejecutarse bajo Root, o si aparece una ventana que dice "La aplicación quiere hacer cambios en el sistema, introduzca su contraseña para ello", también se ejecutará bajo Root.

Los procesos no siempre pueden ejecutarse bajo root, por lo que existen, por ejemplo, LaunchDaemons y LaunchAgents, que ejecutan los procesos bajo root después de que se inicie el sistema.

¿Hay otras formas de que los procesos siempre se ejecuten Root (después de la aprobación a través de sudo o con la ventana Make Change), por ejemplo si se inician manualmente?

O mejor: ¿Dice en algún lugar que tiene permiso para Root para que siempre inicie como Root?

Por favor, corríjanme si he dicho algo incorrecto.

1voto

siva Puntos 23

El bit setuid podría estar activado en un ejecutable.

Cuando los atributos setuid o setgid se establecen en un archivo ejecutable, cualquier usuario que pueda ejecutar el archivo lo hará automáticamente con los privilegios del propietario del archivo (comúnmente Root)

https://en.wikipedia.org/wiki/Setuid

Si se aplica setuid y el binario es propiedad de Root (y en MacOS toda la jerarquía de directorios de ese archivo también es propiedad de Root), entonces el binario se ejecuta como Root independientemente del usuario actual.

Puedes encontrar todos los binarios setuid y Root usando

find /path/to/search -user root -perm -4000

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X