Welcome to Our Website

Comment Créer des Utilisateurs de Linux (Commande useradd)

Linux est un système multi-utilisateurs, ce qui signifie que plus d’une personne peut interagir avec le même système en même temps. En tant qu’administrateur système, vous avez la responsabilité de gérer les utilisateurs et les groupes du système en créant et en supprimant des utilisateurs et en les attribuant à différents groupes .

dans cet article, nous allons parler de la façon de créer de nouveaux comptes d’utilisateurs à l’aide de la commande useradd.,

Commande useradd #

La syntaxe générale de la useradd commande:

useradd USERNAME

Seule la racine ou les utilisateurs avec des privilèges sudo pouvez utiliser la balise useradd commande pour créer de nouveaux comptes d’utilisateur.

lorsqu’il est invoqué,useradd crée un nouveau compte utilisateur en fonction des options spécifiées sur la ligne de commande et des valeurs par défaut définies dans le fichier/etc/default/useradd.,

Les variables définies dans ce fichier diffèrent d’une distribution à l’autre, ce qui fait que la commande useradd produit des résultats différents sur différents systèmes.

useradd lit également le contenu de la balise /etc/login.defs fichier. Ce fichier contient la configuration de la suite shadow password, telle que la stratégie d’expiration du mot de passe, les plages d’ID utilisateur utilisées lors de la création d’utilisateurs système et réguliers, etc.,

comment créer un nouvel utilisateur sous Linux #

pour créer un nouveau compte utilisateur, appelez la commandeuseradd suivie du nom de l’utilisateur.

par exemple, Pour créer un nouvel utilisateur nommé username vous devez exécuter:

sudo useradd username
Lors de l’exécution, sans aucune option, useradd crée un nouveau compte d’utilisateur en utilisant les paramètres par défaut spécifié dans la balise /etc/default/useradd fichier.,

La commande ajoute une entrée à la balise /etc/passwd, /etc/shadow, /etc/group et /etc/gshadow fichiers.

pour pouvoir vous connecter en tant qu’utilisateur nouvellement créé, vous devez définir le mot de passe utilisateur. Pour ce faire, exécutez la commandepasswd suivie du nom d’utilisateur:

sudo passwd username

Vous serez invité à entrer et confirmer le mot de passe. Assurez-vous d’utiliser un mot de passe fort.,

Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.

comment ajouter un nouvel utilisateur et créer un répertoire personnel #

sur la plupart des distributions Linux, lors de la création d’un nouveau compte utilisateur avecuseradd, le répertoire personnel de l’utilisateur n’est pas créé.

Utilisation de la balise -m (--create-home) option pour créer le répertoire principal de l’utilisateur /home/username:

sudo useradd -m username

La commande ci-dessus crée un nouveau répertoire home de l’utilisateur et copie les fichiers de /etc/skel le répertoire le répertoire home de l’utilisateur., Si vous la liste des fichiers dans le /home/username répertoire, vous verrez les fichiers d’initialisation:

ls -la /home/username/

Dans le répertoire home de l’utilisateur peut écrire, éditer et supprimer des fichiers et des répertoires.

Création d’un Utilisateur Spécifique Répertoire Home #

Par défaut useradd crée le répertoire home de l’utilisateur dans le /home. Si vous souhaitez créer le répertoire personnel de l’utilisateur dans un autre emplacement, utilisez l’optiond (--home).,

Voici un exemple montrant comment créer un nouvel utilisateur nommé username avec un répertoire de /opt/username:

sudo useradd -m -d /opt/username username

Création d’un Utilisateur avec un Utilisateur Spécifique n ° ID

sous Linux et Unix-like systèmes d’exploitation, les utilisateurs sont identifiés par UID unique et nom d’utilisateur.

L’identifiant utilisateur (UID) est un entier positif unique attribué par le système Linux à chaque utilisateur. L’UID et d’autres politiques de contrôle d’accès sont utilisés pour déterminer les types d’actions qu’un utilisateur peut effectuer sur les ressources système.,

par défaut, lorsqu’un nouvel utilisateur est créé, le système attribue le prochain UID disponible à partir de la plage d’ID utilisateur spécifiée dans le fichierlogin.defs.

Appeler useradd avec la balise -u (--uid) option pour créer un utilisateur avec un UID., Par exemple, pour créer un nouvel utilisateur nommé username avec l’UID de 1500 tapez:

sudo useradd -u 1500 username

Vous pouvez vérifier l’UID, à l’aide de la balise id commande:

id -u username
1500

Création d’un Utilisateur avec un Groupe Spécifique n ° ID

les groupes Linux sont des unités d’organisation qui sont utilisés pour organiser et administrer les comptes des utilisateurs de Linux., L’objectif principal des groupes est de définir un ensemble de privilèges tels que l’autorisation de lecture, d’écriture ou d’exécution pour une ressource donnée qui peut être partagée entre les utilisateurs du groupe.

lors de la création d’un nouvel utilisateur, le comportement par défaut de la commandeuseradd est de créer un groupe avec le même nom que le nom d’utilisateur et le même GID que L’UID.

Le -g (--gid) permet de créer un utilisateur avec un précis de la première connexion de groupe. Vous pouvez spécifier le nom du groupe ou le numéro GID., Le nom du groupe ou GID doit déjà exister.

L’exemple suivant montre comment créer un nouvel utilisateur nommé username et définissez la connexion à users type:

sudo useradd -g users username

Pour vérifier le GID de l’utilisateur, utilisez la balise id commande:

id -gn username
users

Création d’un Utilisateur et de lui Attribuer Plusieurs Groupes #

Il existe deux types de groupes dans les systèmes d’exploitation Linux groupe Primaire et Secondaire (ou complémentaire) du groupe., Chaque utilisateur peut appartenir exactement à un groupe principal et à zéro ou plusieurs groupes secondaires.

Vous pouvez spécifier une liste supplémentaire de groupes dont l’utilisateur est membre de la -G (--groups) option.

La commande suivante crée un nouvel utilisateur nommé username avec le groupe principal users et groupes secondaires wheel et docker.,

sudo useradd -g users -G wheel,developers username

Vous pouvez consulter les groupes d’utilisateurs en tapant

id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)

Création d’un Utilisateur avec Login Shell #

Par défaut, la nouvelle de l’utilisateur du shell de connexion est fixé à celui spécifié dans la balise /etc/default/useradd fichier. Dans certaines distributions, le shell par défaut est défini à /bin/sh alors que dans d’autres elle est définie à /bin/bash.

Le -s (--shell) option vous permet de spécifier le nouvel utilisateur du shell de connexion.,

par exemple, Pour créer un nouvel utilisateur nommé username par /usr/bin/zsh comme un shell de connexion de type:

sudo useradd -s /usr/bin/zsh username

Vérifier le mode d’entrée dans la balise /etc/passwd fichier pour vérifier la connexion de l’utilisateur shell:

grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh

Création d’un Utilisateur avec des Commentaires Personnalisés #

Le -c (--comment) option vous permet d’ajouter une courte description pour le nouvel utilisateur. Généralement, le nom complet de l’utilisateur ou les informations de contact sont ajoutés comme un commentaire.,

Dans l’exemple suivant, nous allons créer un nouvel utilisateur nommé username avec chaîne de texte Test User Account comme un commentaire:

sudo useradd -c "Test User Account" username

Le commentaire est enregistré dans /etc/passwd fichier:

grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh

Le champ commentaire est également connu comme GECOS.

création d’un utilisateur avec une date D’expiration #

pour définir une heure à laquelle les nouveaux comptes d’utilisateurs expireront, utilisez l’option-e (--expiredate)., Ceci est utile pour créer des comptes temporaires.

la date doit être spécifiée au format YYYY-MM-DD.,

Par exemple, pour créer un nouveau compte utilisateur nommé username avec un délai d’expiration fixé au 22 janvier 2019, vous devez exécuter:

sudo useradd -e 2019-01-22 username

utilisez la commande chage pour vérifier la date d’expiration du compte 352ccdb9fd »>

la sortie ressemblera à ceci:

Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7

création d’un utilisateur système #

Il n’y a pas de réelle différence technique entre le système et les utilisateurs réguliers (normaux). En règle générale, les utilisateurs du système sont créés lors de l’installation du système d’exploitation et des nouveaux packages.,

utilisez l’option-r (--system) pour créer un compte utilisateur système. Par exemple, pour créer un nouvel utilisateur système nommé username vous devez exécuter:

sudo useradd -r username

les utilisateurs système sont créés sans date d’expiration. Leurs UID sont choisis parmi la plage d’ID utilisateur système spécifiée dans le fichierlogin.defs, qui est différente de la plage utilisée pour les utilisateurs normaux.,

modification des valeurs useradd par défaut #

Les options useradd par défaut peuvent être visualisées et modifiées à l’aide de l’option-D,--defaults, ou en modifiant manuellement les valeurs dans le fichier/etc/default/useradd.

pour afficher les options par défaut actuelles, tapez:

useradd -D

la sortie ressemblera à ceci:

GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no

supposons que vous souhaitiez changer le shell de connexion par défaut de /bin/sh à /bin/bash., Pour ce faire, spécifiez le nouveau shell comme indiqué ci-dessous:

sudo useradd -D -s /bin/bash

Vous pouvez vérifier que le shell par défaut la valeur est modifiée en exécutant la commande suivante:

sudo useradd -D | grep -i shell
SHELL=/bin/bash

Conclusion

Nous vous avons montré comment créer de nouveaux comptes d’utilisateur à l’aide de la balise useradd commande. Les mêmes instructions s’appliquent à toutes les distributions Linux, y compris Ubuntu, CentOS, RHEL, Debian, Fedora et Arch Linux.,

useradd est un utilitaire de bas niveau, les utilisateurs de Debian et Ubuntu peuvent utiliser la commande adduser plus conviviale à la place.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *