Créer de nouveaux utilisateurs sur Raspberry Pi OS

Jinku Hu 14 avril 2022
Créer de nouveaux utilisateurs sur Raspberry Pi OS

Cet article vous montrera comment créer de nouveaux utilisateurs sur Raspberry Pi OS.

Créer un nouvel utilisateur sur Raspberry Pi OS

La gestion des utilisateurs sur les systèmes basés sur Linux est généralement un sujet important qui implique de nombreux détails subtils.

Néanmoins, cet article couvrira plusieurs outils et méthodes de ligne de commande pour créer/supprimer de nouveaux utilisateurs. Notez que la plupart des commandes de gestion des utilisateurs sur Raspberry Pi OS seront les mêmes que sur les systèmes basés sur Debian/Ubuntu.

Passons à un exemple pratique et créons un nouvel utilisateur bob sur Raspberry Pi :

sudo adduser bob

Exemple de sortie :

[sudo] password for pi: 
Adding user `bob' ...
Adding new group `bob' (1001) ...
Adding new user `bob' (1001) with group `bob' ...
Creating home directory `/home/bob' ...
Copying files from `/etc/skel' ...
New password:

La commande précédente doit être exécutée en utilisant les privilèges sudo. adduser est, en fait, un wrapper système basé sur Debian pour l’utilitaire useradd de bas niveau, et il est recommandé sur le système d’exploitation Raspberry Pi.

Cette commande crée un répertoire personnel correspondant pour l’utilisateur bob sur le chemin /home/bob et attribue le premier UID disponible. UID signifie ID utilisateur, et il s’agit généralement d’un entier unique de 32 bits stocké dans le système.

La plage disponible pour les utilisateurs normaux est spécifiée dans le fichier /etc/adduser.conf, et il se trouve qu’il s’agit de 1000-59999 sur la version actuelle du système d’exploitation Raspberry Pi. Vous pouvez inspecter tous les utilisateurs existants en ouvrant le fichier /etc/passwd.

La commande adduser avec uniquement l’argument nom d’utilisateur (bob) demandera un nouveau mot de passe pour activer la connexion par mot de passe au nom d’utilisateur donné. Généralement, un nouvel utilisateur peut être créé sans définir de mot de passe, ce qui entraînera un compte désactivé similaire à un utilisateur root désactivé sur Raspberry Pi OS.

Ce dernier peut être obtenu en utilisant l’argument --disabled-login de la commande adduser :

sudo adduser --disabled-login bob

Cette dernière commande créera un utilisateur bob sans mot de passe, qui pourra ensuite être défini à l’aide de la commande passwd, et le nom d’utilisateur sera automatiquement activé.

Supprimer des utilisateurs sur Raspberry Pi OS

Pour supprimer des utilisateurs spécifiques du système d’exploitation Raspberry Pi, nous devons utiliser la commande deluser. Cette commande est un wrapper pour l’utilitaire Linux userdel, et elle est généralement fournie sur les systèmes basés sur Debian/Ubuntu.

La structure de commande de base pour supprimer l’utilisateur bob est la suivante :

sudo deluser bob

Cette commande supprime l’utilisateur sans supprimer son répertoire personnel et les autres fichiers appartenant à bob.

Cependant, vous pouvez spécifier l’argument --remove-home pour supprimer le répertoire personnel avec l’utilisateur ou l’argument --remove-all-files pour supprimer le répertoire personnel et tous les fichiers/répertoires appartenant à l’utilisateur sur le système.

Notez que ce dernier argument est le sur-ensemble du premier, vous n’avez donc pas besoin de spécifier les deux :

sudo deluser --remove-home bob
sudo deluser --remove-all-files bob

Parfois, il est probable que l’utilisateur bob ait des programmes en cours d’exécution, et lorsque vous essayez de supprimer l’utilisateur, la commande génère une erreur avec le message correspondant.

Il est préférable d’exécuter la commande killall et de terminer tous les processus existants associés à l’utilisateur bob avant d’exécuter la commande deluser. La commande suivante peut être utilisée pour terminer tous les processus :

sudo killall -TERM -u bob
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Raspberry Pi