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
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