J'essaie d'exécuter une commande lors de la connexion et de la déconnexion qui nécessite sudo
. J'ai lu sur LaunchDaemon
y LaunchAgent
mais d'après ce que j'ai compris, LaunchDaemon
exécutera la commande au démarrage avec les autorisations de Root, et LaunchAgent
l'exécutera à l'ouverture de la session, mais avec les autorisations de l'utilisateur actuel, qui ne sera pas toujours un administrateur.
Sinon, existe-t-il un moyen d'exécuter ma commande sans avoir besoin de sudo
? J'essaie d'effacer tous les fichiers des répertoires personnels (Bureau, Documents, etc.) lors de la connexion/déconnexion de l'utilisateur. sudo rm -rf /users/randomuser/Desktop/*
etc. C'est un peu comme un compte d'invité, mais sans que le compte soit un compte d'invité et avec un peu plus de contrôle. Je suis assez novice dans ce genre de choses, donc je vous prie de m'expliquer comme si j'en étais 5. Je suis plus qu'heureux d'essayer une autre solution si nécessaire. Merci de votre compréhension.
EDIT - Merci pour l'aide apportée jusqu'à présent. Voici un peu plus de détails sur le cas d'utilisation :
J'ai un Mac qui sera utilisé par moi-même (administrateur) et quelques autres personnes (deuxième compte). Je ne veux pas que les données persistent entre les connexions sur ce deuxième compte, de la même manière que le compte invité fonctionne. Le problème avec le compte invité est qu'il réinitialise les applications placées dans le dock entre les connexions ainsi que le fond d'écran (que j'aimerais garder le même entre les connexions). Ma solution a été de configurer un compte standard, de verrouiller le dock à l'aide de defaults write com.apple.Dock size-immutable -bool yes
et définir le fond d'écran manuellement. En ce qui concerne les données, j'aimerais que tous les fichiers qui ont été téléchargés ou transférés par l'utilisateur soient effacés lorsque l'utilisateur se déconnecte (ou également lorsque l'utilisateur suivant se connecte). Alternativement, s'il existe un moyen pour que le compte invité ne réinitialise pas le dock et le fond d'écran à la déconnexion, cela fonctionnerait également. Merci beaucoup !