web-dev-qa-db-fra.com

Comment créer un nouvel utilisateur sans répertoire de base et avec un UID spécifique

Comment ajouter un nouvel utilisateur "Kids" avec UID = 500 et sans répertoire de base avec la commande adduser dans le terminal? J'essaie ceci: Sudo adduser --no-create-home --uid ID 500 Kids et après avoir saisi le mot de passe correctement, la valeur "ID" n'est pas valide pour l'option uid. Ensuite, j'ai essayé la même chose sans "ID" et j'ai obtenu: Entrez un nom d'utilisateur correspondant à l'expression régulière configurée via la variable de configuration NAME_REGEX [_SYSTEM]. Utilisez l'option `--force-badname 'pour relâcher cette vérification ou reconfigurer NAME_REGEX.

2
Nick

Premier - Les UID inférieurs à 1000 sont généralement réservés par le système. Choisissez un UID supérieur.

Deuxièmement - Pourquoi voulez-vous qu’il n’y ait pas de répertoire personnel? Gardez à l'esprit que --no-create-home ne signifie pas que l'utilisateur n'a pas de répertoire de base attribué, il n'est simplement pas créé. Une erreur sera consignée chaque fois que cet utilisateur se connecte.

Troisièmement - N'oubliez pas de signaler les erreurs que vous obtenez, sinon nous ne pouvons que supposer quel est le problème. Je suppose que cela a à voir avec le format du nom, auquel cas, vous pouvez le contourner en utilisant --force-badname, comme le message d'erreur le dirait, ou utiliser tous les caractères en minuscule.

* modifier une faute de frappe

3
VTC

La commande adduser vous permettra d'inclure automatiquement tous les répertoires de départ par défaut. Donc, vous ne pouvez pas avec adduser directement.

vous pouvez utiliser useradd à la place.

Sudo useradd <username>

créera l'utilisateur avec le nom d'utilisateur donné.

En arrivant à l’UID, la gamme 499 réservée aux utilisateurs du système, c’est-à-dire que chaque service sous Linux crée son propre utilisateur et une valeur inférieure à 499 UID sera allouée à ces utilisateurs.
J'espère que ça t'as aidé.

2
rɑːdʒɑ

useradd -M username --- crée un utilisateur sans répertoire personnel

nous pouvons le vérifier en tant que tail -5 /etc/passwd qui ne montre pas le répertoire de base des utilisateurs car il montre nologin

useradd -u userspecificid username

identifiant spécifique de l'utilisateur sera affiché après 999

0
Abhinai