Estoy tratando de ejecutar un comando en el inicio/cierre de sesión que requiere sudo
. He leído sobre LaunchDaemon
y LaunchAgent
pero como yo lo entiendo, LaunchDaemon
ejecutará el comando en el inicio con permisos de Root, y LaunchAgent
lo ejecutará al iniciar la sesión pero con los permisos del usuario actual, que no siempre será un administrador.
Alternativamente, ¿hay una manera de ejecutar mi comando sin la necesidad de sudo
? Estoy tratando de borrar todos los archivos en los directorios de inicio (Escritorio, Documentos, etc.) en el inicio y cierre de sesión del usuario, por lo que actualmente estoy usando sudo rm -rf /users/randomuser/Desktop/*
etc. Similar a como funciona una cuenta de invitado, pero sin que la cuenta sea de invitado y con un poco más de control. Soy bastante nuevo en este tipo de cosas, así que por favor explíquese como si tuviera 5 años. Más que feliz de probar otra solución si es necesario. Gracias.
EDIT - Gracias por la ayuda hasta ahora. Aquí hay un poco más de detalle sobre el caso de uso:
Tengo un mac que será utilizado por mí (administrador) y algunas otras personas (segunda cuenta). No quiero que los datos persistan entre los inicios de sesión de esta segunda cuenta, de forma similar a como funciona la cuenta de invitado. El problema con la cuenta de invitado es que resetea las aplicaciones colocadas en el dock entre los inicios de sesión, así como restablece el fondo de pantalla (que me gustaría mantener igual durante todos los inicios de sesión). Mi solución fue configurar una cuenta estándar, bloquear el dock usando defaults write com.apple.Dock size-immutable -bool yes
y configurar el fondo de pantalla manualmente. En cuanto a los datos, me gustaría que todos los archivos que hayan sido descargados o transferidos por el usuario sean borrados cuando el usuario cierre la sesión (o igualmente, cuando el siguiente usuario inicie la sesión). Alternativamente, si hay una forma de que la cuenta de invitado no restablezca el dock y el fondo de pantalla al cerrar la sesión, esto también funcionaría. Gracias de nuevo.