2 votes

Quand les processus s'exécutent-ils par défaut sous Root ?

Je sais que lorsque j'utilise "sudo", une application peut s'exécuter sous Root, ou si une fenêtre apparaît disant "L'application veut faire des changements dans le système, entrez votre mot de passe pour cela", elle s'exécutera également sous Root.

Les processus ne peuvent pas toujours s'exécuter sous la racine, c'est pourquoi il existe, par exemple, des LaunchDaemons et des LaunchAgents, qui exécutent les processus sous la racine après le démarrage du système.

Existe-t-il d'autres moyens pour que les processus s'exécutent toujours ? (après approbation via sudo ou avec la fenêtre Make Change), par exemple s'ils sont lancés manuellement ?

Ou mieux encore : Est-il indiqué quelque part que vous avez l'autorisation pour Root afin que vous démarriez toujours en tant que Root ?

Veuillez me corriger si j'ai dit quelque chose de faux.

1voto

grg Points 181593

Le bit setuid pourrait être activé sur un exécutable.

Lorsque les attributs setuid ou setgid sont définis sur un fichier exécutable, tout utilisateur capable d'exécuter le fichier le fera automatiquement avec les privilèges du propriétaire du fichier (généralement Root).

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

Si setuid est appliqué et que le binaire est détenu par Root (et sous MacOS, toute la hiérarchie du répertoire de ce fichier est également détenue par Root), le binaire s'exécute en tant que Root, quel que soit l'utilisateur actuel.

Vous pouvez trouver tous les binaires setuid & Root en utilisant

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X