web-dev-qa-db-fra.com

Sensibilité à la casse des noms d'utilisateur de compte

Lors de l'installation d'Ubuntu, nous nous limitons aux noms d'utilisateur minuscules. Mais récemment, je me suis inscrit à un shell basé sur Ubuntu et la connexion s’effectue à l’aide du nom d’utilisateur enregistré pour se connecter à ce site. Le nom d'utilisateur commence par une lettre majuscule et lorsque vous vous connectez à l'aide de SSH, j'ai besoin de cette lettre en majuscule pour vous connecter. Il me refuse si j'utilise des minuscules.

Quel est le problème? Je souhaite utiliser des lettres majuscules sur le compte de mon installation régulière si possible.

5
Oxwivi

La raison pour laquelle cela n’est pas clair - même s’il semble que certains programmes ne font pas la distinction entre les noms d’utilisateurs CAPITAL et les noms d’utilisateurs minuscules. En tant que tel, il existe un risque de conflit si vous avez un compte Marco et un compte Marco.

Il semble actuellement qu'il n'y ait aucun moyen de le faire via le users-admin ou Ubiquity - il est probable que ces règles soient codées en dur au lieu d'être extraites du fichier adduser.conf.

Vous ajoutez l'utilisateur via la ligne de commande si vous forcez un "mauvais nom d'utilisateur":

root@mine:~# adduser --force-badname Marco
Allowing use of questionable username.
Adding user `Marco' ...
Adding new group `Marco' (1002) ...
Adding new user `Marco' (1002) with group `Marco' ...
Creating home directory `/home/Marco' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for Marco
Enter the new value, or press ENTER for the default
        Full Name []: Marco Ceppi
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] y

Si vous souhaitez ajouter des utilisateurs sans avoir besoin de --force-badname, vous pouvez modifier cette ligne dans /etc/adduser.conf:

#NAME_REGEX="^[a-z][-a-z0-9_]*\$"

Pour ça

NAME_REGEX="^[a-zA-Z][-a-zA-Z0-9_]*\$"

Cela autorisera les noms en majuscules pour les utilisateurs. Bien qu'il n'y ait aucun moyen d'ajouter des utilisateurs à des groupes supplémentaires via la commande adduser, vous pouvez utiliser la commande usermod à la place:

usermod -G admin Marco
11
Marco Ceppi