En general, gestiono mis sistemas MAC OS X High Sierra y Mojave utilizando script(s) muy básicos que envío remotamente y aplico a todo el sistema Mac OS X, es decir, todos estos script(s) se aplican a todos los usuarios del sistema. Pero ahora tengo un reto más difícil. Cada uno de mis sistemas MAC OS X tiene 3 cuentas de usuario: (Cuenta de administrador) Usuario1 (Cuenta de administrador) Usuario2 y (Cuenta estándar local) Usuario3.
En general si quiero enviar un script que sólo se aplique al Usuario3 (cuenta local estándar) ¿cómo puedo hacerlo? Estaba pensando con el El principio del menor privilegio. Sé con certeza que (Cuenta Local Estándar) Usuario3 no es un administrador. Entonces, ¿cómo puedo decir al principio del script que busque y ejecute el script sólo al (Cuenta Estándar Local) Usuario3?
Por supuesto (cuenta local estándar) el usuario3 (nombre de usuario) siempre cambia. Tengo más de 400 sistemas Mac OS X que administro. En cambio (Cuenta Admin) Usuario1 (Cuenta Admin) Usuario2 son siempre el mismo nombre de usuario.
Todos mis sistemas MAC OS X tienen un agente instalado. Así es como puedo ejecutar scripts en mis sistemas. Cada vez que el scriptsscriptscripts se ejecuta gracias al agente, se ejecuta como Root.
Hagamos un escenario de ejemplo.
Quiero crear un archivo de texto simple y colocar este archivo de texto en el escritorio de 3 sistemas Mac OS X pero justo dentro del Escritorio del Usuario3 (cuenta local estándar)
Nombre de host: tsmith-mac Nombre de usuario: administrator Nombre de usuario: administrator_backup Nombre de usuario: tsmith
Nombre de host: jreed-mac Nombre de usuario: administrator Nombre de usuario: administrator_backup Nombre de usuario: jreed
Nombre de host: fmontana-mac Nombre de usuario: administrator Nombre de usuario: administrator_backup Nombre de usuario: fmontana