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

9

Tengo que administrar una estación de trabajo OSX compartida que es utilizada por un reparto de caracteres en rotación durante todo el año. La pantalla de inicio de sesión se vuelve rápidamente incómoda cuando los usuarios que ni siquiera están alrededor 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 dañar las cuentas que tendrían que volver a crearse más adelante?

Además, cuando alguien se ha ido por un período prolongado, me gustaría que su cuenta estuviera bloqueada para que no se pueda usar local o remotamente, pero no quiero destruir las contraseñas de los usuarios cuando vuelven a ser un administrador rápido. ¿La acción debería volver a ponerlos en el sistema?

    
pregunta Caleb 01.08.2012 - 14:28

2 respuestas

17

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

Puede deshabilitar a un usuario, revocando tanto su capacidad de inicio de sesión como su apariencia 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 & Grupos - > (Desbloquee la configuración si es necesario) - > Haga clic derecho en un usuario - > Opciones avanzadas - > Login Shell .

Volver a habilitar al usuario es tan simple como configurar esto de nuevo en /bin/bash .

Addendum: 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 la versión 10.7, los usuarios tampoco se muestran en el panel de administración de forma predeterminada. Puede restaurarlos manualmente usando la configuración de su shell usando el comando estándar Unix chsh en un terminal:

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

    sudo chpass -s /bin/bash <username>
    
respondido por el Caleb 01.08.2012 - 14:28
2

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 volver a activarlos. Además, usar chsh como 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.

    
respondido por el Holger 21.09.2014 - 08:00

Lea otras preguntas en las etiquetas