¿Cómo ocultar una cuenta en la pantalla de inicio de sesión de KDE?

¿Cómo ocultar una cuenta en la pantalla de inicio de sesión de KDE?

Estoy ejecutando una máquina virtual CentOS 7 en mi computadora portátil y estoy usando KDE (versión 4.14.8). Esa VM sirve como una torre de control de Ansible, desde la cual mis descripciones de Ansible se aplican a las otras VM (sin cabeza) que uso en la misma computadora portátil.

Mi problema es que la pantalla gráfica de inicio de sesión muestra mi cuenta además de la cuenta ansible. Pensé que las cuentas del sistema no aparecerían en esa lista, así que las creé ansiblecomo una cuenta del sistema. Pero aquí hay un extracto de mi /etc/passwdarchivo:

hg:x:1002:1002:Mercurial SCM:/home/hg:/bin/bash
saned:x:986:980:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
backupscript:x:1003:1004:Data backup script:/home/backupscript:/sbin/nologin
ansible:x:985:979::/home/ansible:/bin/bash

Como puede verse, hges una cuenta de usuario, pero no aparece en la pantalla de inicio de sesión, lo que para mí significa que la distinción entre cuenta de usuario y cuenta del sistema no es el elemento que determina si una cuenta se muestra en la pantalla de inicio de sesión o no. .

¿Cómo puedo ocultar una cuenta en la pantalla de inicio de sesión?

Respuesta1

En Kubuntu, puedes agregar una líneaOcultarUsuarios=ansibleen/etc/sddm.conf.d/kde_settings.confBajo[Usuarios]sección.

Automatizado:

(
  username=ansible
  sudo mkdir -p /etc/sddm.conf.d
  echo "[Users]" | sudo tee /etc/sddm.conf.d/hide_${username}.conf
  echo "HideUsers=$username" | sudo tee -a /etc/sddm.conf.d/hide_${username}.conf
)

Esperamos que esto sea útil.

Respuesta2

Para ocultar la cuenta de usuario, puede agregarOcultarUsuarios=ansibleen /etc/sddm.conf en la sesión [Usuario].

Respuesta3

A partir de KDE 5,SDDMes el administrador de inicio de sesión predeterminado. Dado que estás ejecutando KDE 4, espero que tu sistema utiliceKDMen cambio. El manual de KDM ya no está en línea, ¡pero Wayback Machine ha venido al rescate!

Capítulo 4dice que puede hacer lo que necesita a través de Configuración del sistema → Administrador de inicio de sesión, pero no proporciona detalles:

Usuarios

Desde aquí puede cambiar la forma en que se representan los usuarios en la ventana de inicio de sesión.

Independientemente de los usuarios que especifique por nombre, puede utilizar los UID del sistema para especificar un rango de UID válidos que se muestran en la lista. De forma predeterminada, los ID de usuario inferiores a 1000, que suelen ser usuarios del sistema o demonios, y los ID de usuario superiores a 30000, no se muestran.

OCapítulo 5dice que puedes editar kdmrc:

Mostrar usuarios

Esta opción controla qué usuarios se mostrarán en la vista de usuarios (Lista de usuarios) y/o ofrecido para autocompletado (Finalización del usuario). Si esto es Selected,Usuarios seleccionadoscontiene la lista final de usuarios. Si es así NotHidden, la lista de usuarios inicial contiene todos los usuarios encontrados en el sistema. Usuarios contenidos enUsuarios ocultosse eliminan de la lista, al igual que todos los usuarios con un UID mayor que el especificado enMaxShowUIDy usuarios con un UID distinto de cero y menor que el especificado enMinShowUID. Artículos enUsuarios seleccionadosyUsuarios ocultosque tienen el prefijo @representan a todos los usuarios del grupo de usuarios nombrado por ese elemento. Finalmente, la lista de usuarios se ordenará alfabéticamente, siOrdenar usuariosestá habilitado.

El valor predeterminado es "No oculto".

(Una búsqueda rápida sugiere que este archivo debería estar ubicado en /etc/kde4/kdm/kdmrc.)


Lo interesante es que /etc/passwdmuestra que ansibletiene un UID de 985... por lo que ya debería estar oculto de forma predeterminada. Cualquiera de las opciones de configuración anteriores puede permitirle ver que este valor predeterminado se ha anulado de alguna manera.

Si todo lo demás falla, puede cambiar manualmente el usuario ansiblepara que tenga otro UID y ver si eso soluciona el problema.

Primero, busque un UID no utilizado. Este comando enumerará todos losusadounos:

$ awk -F: '$0=$3 "\t"$1' /etc/passwd | sort -g

Luego, suponiendo que haya descubierto que 39001 está disponible, cambie el UID de esta manera:

$ sudo usermod -u 39001 ansible

Tenga en cuenta que cualquier archivo que ansibleposea solo tendrá actualizada su propiedad.si están en ansibleel directorio de inicio( /home/ansiblede acuerdo a tu /etc/passwd). Cualquier otra cosa que ansibleposea deberá revisarse chownmanualmente.

información relacionada