Es un poco extraño. Nuestra organización necesita permitir algún aspecto del acceso al almacenamiento local para acomodar el trabajo en archivos grandes sin escribir constantemente en las unidades de red. Trabajan en estos archivos y luego los copian en unidades montadas de AD. Quiero restringir los archivos locales en los que se puede escribir. Mi solución ha sido crear un launchagent que oculta todas las carpetas por defecto utilizando chflags hidden y schg en el primer inicio de sesión de un usuario. He utilizado un launchagent debido a la inminente amenaza de que se eliminen los hooks de inicio de sesión. El problema es que Documentos y Descargas nunca tienen aplicada la bandera hidden o immutable y no tengo ni idea de por qué. He añadido un retardo antes de que se ejecute el script, he añadido el script al archivo sudoers para que se pueda ejecutar como Root, he cambiado el código maté al finder y lo mantuve matado durante la duración del script, e incluso hice que el script sólo tratara de ocultar los documentos y nada funciona. Cualquier sugerencia se agradecería.
Para que sepas, he probado
find ~ -maxdepth 1 -mindepth 1 -type d -not -name '.*' -not -path "*/Library" -not -path "*/Desktop" -exec sudo chflags schg {} \; -exec sudo chflags hidden {} \;
sudo chflags hidden $HOME/Documents
sudo chflags hidden ~/Documents
sudo chflags -R hidden $HOME
edit: Olvidé mencionar que ejecutar manualmente el script con los mismos parámetros después de iniciar sesión funciona y oculta con éxito la carpeta Documentos y Descargas. Tiene que ser algo al iniciar la sesión.