9 votes

Comment faire pour que mon LaunchAgent fonctionne en tant que Root ?

Je veux exécuter un processus en tant que Root lors de la connexion de l'utilisateur.

J'ai créé /System/Library/LaunchAgents/eXist.plist avec rx—r—r— autorisations :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Disabled</key>
        <false/>
        <key>GroupName</key>
        <string>wheel</string>
        <key>Label</key>
        <string>eXist DB</string>
        <key>Program</key>
        <string>/Applications/eXist-db/bin/startup.sh</string>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/tmp/eXist DB.err</string>
        <key>StandardOutPath</key>
        <string>/tmp/eXist DB.out</string>
        <key>UserName</key>
        <string>root</string>
    </dict>
</plist>

Cependant, mon processus continue de s'exécuter en tant qu'utilisateur davea au lieu de Root. Que dois-je faire d'autre ?

J'utilise Mac 10.9.1.

0voto

moodforaday Points 2633
  • Ne touchez à rien dans /System/ à moins que vous ne vouliez risquer d'endommager votre système. Sérieusement. Restez à l'écart.

  • Mettez-le dans /Library/LaunchDaemons/ au lieu de cela.

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