web-dev-qa-db-fra.com

activation d'un utilisateur (créé avec la commande adduser) pour la connexion graphique lightdm

Je viens d'installer Ubuntu 12.04 AMD64 sur un nouveau disque dur (vide) (car le précédent est tombé en panne)

Comme je connais assez bien Debian, j'ai créé deux comptes avec la commande adduser.

Comme je dispose également d’un système de fichiers NFSv3, j’ai explicitement donné des identifiants d’utilisateur lors de leur création (par souci de simplicité, je conserve le même identifiant sur le serveur d’accueil, sous Debian; les noms d’utilisateur contiennent des chiffres; je n’utilise pas LDAP), par exemple.

  # grep bethy /etc/passwd
  bethy46:x:501:501:Bethy XXX,,,06123456:/home/bethy:/bin/bash
  # grep bethy /etc/group
  bethy64:x:501:
  # grep bethy /etc/shadow
  bethy46:$6$vQ-wmuchmorethings-2o/:15479:0:99999:7::

Bien sûr, /home/bethy existe

Le nom d'utilisateur actuel est légèrement différent et je ne montre pas les entrées réelles (pour des raisons évidentes de confidentialité)

Cependant, ces utilisateurs n'apparaissent pas à l'invite de connexion graphique (lightdm).

Et ils existent dans le système, ils ont des entrées dans/etc/passwd &/etc etc/shadow et j'ai (partiellement) restauré leur/home

Je n'ai pas de configuration d'utilisateur spécifique sous /etc/lightdm; fichier /etc/lightdm/users.conf mentions

 # NOTE: If you have AccountsService installed on your system, then LightDM
 # will use this instead and these settings will be ignored

mais je n'ai aucune idée de la façon de traiter avec AccountsService à travers la ligne de commande

Comme vous l'avez probablement deviné, je n'aime vraiment pas effectuer des tâches administratives via une interface graphique; Je préfère de loin la ligne de commande

Qu'ai-je fait de mal? Comment une entrée d'utilisateur ne peut-elle pas apparaître dans la connexion graphique lightdm? (J'ai besoin que l'entrée de ma femme apparaisse clairement pour la connexion graphique).

Je ne demande pas comment cacher un utilisateur, mais comment afficher dans lightdm Invite graphique

solution de contournement

Comme je l'ai dit dans les commentaires de Nirmik et d'Enzotib, lightdm ne montre probablement aucun utilisateur dont l'ID utilisateur est inférieur à 1024. J'ai donc modifié l'ID utilisateur pour qu'il soit supérieur à 8200 (y compris sur le serveur Debian NFS). et cela a rendu tous les utilisateurs visibles à l'invite graphique.

Il est pénible qu'un tel seuil ne soit pas vraiment documenté.

3

Si AccountService est en cours d'exécution, le fichier /etc/lightdm/users.conf est ignoré. Dans ce cas, vous pouvez définir l'UID minimal en modifiant la valeur de l'attribut UID_MIN dans le fichier /etc/login.defs.

4

En général, les uid 100 ~ 999 sont réservés aux comptes système et ne doivent pas être utilisés comme uid d'utilisateur normal, comme décrit dans useradd manual

Les valeurs comprises entre 0 et 999 sont généralement réservées aux comptes système.

Par conséquent, si vous utilisez uid sous 1000, Lightdm ne les montrera pas. Essayez de changer la valeur de l'identifiant utilisateur supérieur à 999. (en réalité supérieure à 1000 car, le premier identifiant utilisateur que vous êtes est 1000) Par exemple, pour définir l'identifiant uid 1004, utilisez cette commande:

Sudo usermod --uid 1004 bethy46

Cela changera l'identifiant utilisateur de l'utilisateur bethy46 en 1004 et s'affichera ainsi dans l'invite de l'utilisateur lightdm.

Pour connaître l'identifiant d'un utilisateur nommé user, utilisez cette commande:

id -u user
1
Anwar

J'ai eu exactement le même problème. Mon travail consistait à interdire à lightdm d’afficher des noms d’utilisateur valides, mais plutôt de demander à l’utilisateur de saisir son nom d’utilisateur. Je n'ai pas aimé que les noms d'utilisateur soient affichés de toute façon.

Heureux j'étais jusqu'à ce que j'ai remarqué que SSHd souffre également du même problème. Je suis connecté en tant que xyz et pourtant, lorsque j'essaie de me connecter à ssh en tant que xyz, je reçois le message "Autorisation refusée, veuillez réessayer." Et quand je vérifie le fichier /var/log/auth.log, je trouve ce qui suit:

Jun  1 01:18:27 mypc sshd[17357]: input_userauth_request: invalid user xyz [preauth]

Jun  1 01:18:32 mypc sshd[17357]: error: Could not get shadow information for NOUSER

Jun  1 01:18:32 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:36 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:38 mypc sshd[17357]: Connection closed by 123.123.123.123 [preauth]

Et pourtant, la connexion via SSH à l'aide du compte sur lequel j'ai installé Ubuntu 12.04 fonctionne parfaitement.

L'interface graphique pour ajouter de nouveaux utilisateurs est trop simpliste. Je ne veux pas avoir à chown et chgrp toutes mes données. Qu'est-ce que l'interface graphique fait que j'ai omis lors de l'édition de passwd, group, shadow?.

1
eric