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?
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 chsh
comando estándar de Unix en una terminal:
sudo chsh <username> /bin/bash
A partir de 10.9, la chsh
utilidad tampoco está disponible, pero puede configurar el shell usando una utilidad especial de OSX en la terminal:
sudo chpass -s /bin/bash <username>
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 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.
will sargent
Caleb
will sargent
usuario82121
Caleb
sudo chsh <username> /bin/bash
o publique una pregunta propia preguntando qué sucedió en 10.7 con respecto a esto (aunque creo que es lo mismo).