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

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

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

Además, cuando alguien se va por un período prolongado, me gustaría que su cuenta se bloquee para que no se pueda usar de forma local o remota, pero no quiero destruir las contraseñas de los usuarios, cuando regresen, debería obtener una acción de administración rápida. de nuevo en el sistema de nuevo?

Respuestas (2)

Esto se puede lograr utilizando una función del sistema de inicio de sesión basado en Unix que asigna un programa para ejecutarse al iniciar sesión correctamente. Normalmente, los usuarios de OSX tienen su shell definido como /bin/bash. La ventana de inicio de sesión del sistema operativo se asegurará de que las personas tengan un shell utilizable antes de mostrarlo en la pantalla de inicio de sesión.

Puede deshabilitar a un usuario, revocando tanto su capacidad para iniciar sesión como su aparición en la lista de usuarios de la ventana de inicio de sesión, cambiando el shell a /usr/bin/false.

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

Volver a habilitar al usuario es tan simple como volver a establecerlo en /bin/bash.

Anexo: en versiones posteriores de OS-X, la restauración de usuarios desactivados de esta manera se vuelve un poco más complicada.

  • A partir de 10.7, los usuarios tampoco aparecen en el panel de administración de forma predeterminada. Puede restaurarlos manualmente configurando su shell usando el chshcomando estándar de Unix en una terminal:

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

    sudo chpass -s /bin/bash <username>
    
¿Cómo configuro esto de nuevo en /bin/bash? El usuario deshabilitado ya no se muestra en la lista de usuarios de la ventana de inicio de sesión.
@WillSargent Por supuesto, no se muestran en la ventana de inicio de sesión, eso es lo que deshabilitó, pero aún deberían mostrarse en el widget de usuarios del administrador del sistema.
Usé "sudo chsh <nombre de usuario>" desde la línea de comando. :-)
Intenté este proceso y el usuario ya no está en la lista de administración de usuarios. ¿Cómo puedo reactivar el usuario? Simplemente hace que el usuario desaparezca tanto de la pantalla de inicio de sesión como de la pantalla de administración. Esta es una solución extremadamente pobre y no es manejable con la información proporcionada anteriormente. Vuelvo a simplemente proporcionar un interruptor de "Deshabilitar usuario" en las pantallas de administración de usuarios. NO INTENTE ESTO en OSX 10.7
Intente sudo chsh <username> /bin/basho publique una pregunta propia preguntando qué sucedió en 10.7 con respecto a esto (aunque creo que es lo mismo).

La respuesta de Caleb es correcta y oculta a estos usuarios de la ventana de inicio de sesión.

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, lo que hace imposible hacer clic en ellos para que vuelvan a la vida. Además, usar chshcomo solución alternativa tampoco ayuda, ya que no está disponible en 10.9.

Pude traerlos de vuelta usando:

sudo chpass -s /bin/bash <username>

en la línea de comando.