9 votos

¿Cómo puedo suspender temporalmente a algunos usuarios, ocultándolos de la pantalla de acceso?

Tengo que manejar una estación de trabajo OSX compartida que es usada por un elenco rotativo de personajes durante todo el año. La pantalla de inicio de sesión se vuelve rápidamente engorrosa cuando los usuarios que no están ni siquiera cerca por un tiempo aparecen en la lista y desordenan el torpe desplazamiento horizontal.

¿Cómo puedo limpiar la pantalla de inicio de sesión sin necesidad de atacar cuentas que tendrían que volver a crearse más tarde?

Además, cuando alguien se va por un período prolongado me gustaría que su cuenta se bloqueara para que no pueda ser utilizada localmente o remotamente, pero no quiero que las contraseñas de los usuarios se vuelvan a bloquear, cuando regresen una rápida acción de administración debería hacer que vuelvan al sistema de nuevo

17voto

Caleb Puntos 1385

Esto se puede lograr usando una característica del sistema de acceso basado en unix que asigna un programa para que se ejecute en un acceso exitoso. Normalmente los usuarios en OSX tienen su shell definido como /bin/bash . La ventana de acceso al sistema operativo se asegurará de que la gente tenga un shell utilizable antes de mostrarlos en la pantalla de acceso.

Puedes deshabilitar a un usuario - revocando tanto su capacidad de acceso como su aparición en la lista de usuarios de la ventana de acceso - cambiando el shell a /usr/bin/false .

La configuración se encuentra en Preferencias del sistema -> Usuarios y grupos -> (Desbloquee los ajustes si es necesario) -> Haga clic con el botón derecho del ratón en un usuario -> Opciones avanzadas -> Iniciar sesión en Shell .

La reactivación del usuario es tan simple como volver a ponerlo en /bin/bash .

Adición: En versiones posteriores de OS-X, la restauración de los usuarios desactivados de esta manera se complica un poco más.

  • A partir de 10.7, los usuarios tampoco aparecen en el panel de administración por defecto. Puedes restaurarlos manualmente mediante la configuración de su shell usando el estándar Unix chsh en una terminal:

    sudo chsh <username> /bin/bash
  • A partir de 10.9, el chsh tampoco está disponible, pero puedes configurar el shell usando una utilidad especial de OSX en la terminal:

    sudo chpass -s /bin/bash <username>

2voto

Holger Puntos 11

La respuesta de Caleb es correcta y esconde a estos usuarios de la ventana de acceso.

Sin embargo, al menos en mi instalación de OSX 10.9 Mavericks, esos usuarios también desaparecen del panel de administración del sistema, haciendo imposible que vuelvan a la vida. Además, usando chsh como solución alternativa tampoco ayuda, ya que no está disponible en el 10.9.

Pude traerlos de vuelta usando:

sudo chpass -s /bin/bash <username>

en la línea de mando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X