Eliminar cuentas de invitados de forma segura en OSX

Necesito una forma de borrar de forma segura las cuentas de invitados de mi máquina. En OSX, los invitados se eliminan automáticamente al cerrar la sesión, y esta eliminación se realiza mediante el comando "RM". Necesito una forma de modificar esto a la forma segura de "RM" (¿RM -p, creo?) O usar "SRM" en su lugar.

Alternativamente, las soluciones alternativas serían muy útiles. Actualmente, creo que es posible reemplazar "RM" con "SRM" a nivel de sistema, aunque no estoy seguro de si es plausible o posible. Otras soluciones que he considerado son la eliminación manual de los archivos (¿debería ser posible ejecutar un script al cerrar la sesión que haga esto?) O, al iniciar, encontrar una manera de escribir potencialmente sobre los sectores de HDD con 0 y 1.

En resumen....

¿Es posible (y si es así, cómo) eliminar los datos de la cuenta de invitado de forma segura?

Tenga en cuenta que estoy etiquetando esto en OSX, UNIX y LINUX porque creo que una respuesta sería válida para todas las plataformas de este tipo. Esto también fue Xposted en Stack Overflow

No realice publicaciones cruzadas en varios sitios de StackExchange. Así que ya sabes, eso está prohibido por las reglas del sitio. En el futuro, puede hacer clic en marcar (debajo de su pregunta) para marcarla para que el moderador la preste atención y pedirle que migre la pregunta al sitio apropiado. Además, para su información, este sitio es el lugar adecuado para hacer preguntas sobre cómo eliminar de forma segura las cuentas de invitados en Mac OS X (¡buena pregunta!), pero este no es realmente el lugar adecuado para hacer preguntas sobre Linux.

Respuestas (1)

Es un poco posible. Puede usar un gancho de cierre de sesión para ejecutar un script cuando un usuario cierra la sesión. Esto también se ejecutará cuando el usuario invitado haya cerrado la sesión. Todo lo que necesita hacer es crear una secuencia de comandos que haga SRM en la carpeta de inicio de invitados cuando la Mac se desconecte o se apague.

Este comando iniciará un enlace de inicio de sesión (suponiendo que /usr/local/bin/logoutscript existe y está modificado correctamente para que el script sea ejecutable)

sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/logoutscript

Puede escribir fácilmente un script de shell que haga SRM en la carpeta de inicio de la cuenta de invitado.

¿Qué sucede con los archivos temporales? ¿Están ubicados dentro de la carpeta de inicio también, o...?
@NathanLafferty La mayoría de los archivos temporales de las aplicaciones terminarán contenidos en la carpeta Usuario, normalmente en ~/Librería. Sin embargo, algunos ocasionalmente colocan cosas en la carpeta /Users/Shared, y el usuario invitado tiene la capacidad de escribir aquí, y los archivos que el usuario invitado deja aquí no se eliminarán al cerrar la sesión. Es posible que desee realizar algunos ajustes de permisos para evitar esto.
No estoy seguro acerca de la cuenta de invitado, pero los usuarios normales también tienen archivos temporales y de caché almacenados debajo de /var/folders/.