Dans le monde numérique d’aujourd’hui, la sécurité des systèmes est primordiale. Si vous êtes administrateur système et que vous souhaitez rendre votre système Linux plus sûr ou automatiser certains processus, la création d’un utilisateur sans accès est la solution idéale. Dans ce guide, nous allons vous montrer comment créer un utilisateur non-login sous Linux et configurer les permissions appropriées pour un excellent fonctionnement de votre système.
Qu’est-ce qu’un utilisateur non-login sous Linux ?
Un utilisateur non-login est un type de compte qui a un accès restreint au système Linux. Contrairement aux utilisateurs normaux, ces comptes n’ont pas de shell régulier ni de répertoire personnel, ce qui signifie qu’ils ne peuvent pas se connecter directement à votre machine Linux.
Les utilisateurs non-login sont souvent utilisés pour automatiser des tâches, exécuter des processus spécifiques, ou améliorer la sécurité générale de votre système en limitant l’accès aux comptes d’utilisateurs.
Comment créer un utilisateur sans login sous Linux ?
Il existe deux méthodes simples pour créer un utilisateur non-login sous Linux. Voici les prérequis à prendre en compte :
- Un système d’exploitation basé sur Linux (de préférence la dernière version).
- Un utilisateur disposant des droits root ou de privilèges sudo.
1. Utilisation de la commande adduser
La méthode la plus courante pour créer de nouveaux utilisateurs en Linux est la commande adduser
. Sa syntaxe simple la rend facile à utiliser. La syntaxe de base est la suivante :
sudo adduser <nom_utilisateur> --system --no-create-home
Dans cet exemple, l’option --system
crée un nouveau compte sans mot de passe et sans shell. L’option --no-create-home
empêche la création d’un répertoire personnel pour l’utilisateur.
Voici quelques options courantes à utiliser avec la commande :
--disabled-login
: L’utilisateur ne pourra pas utiliser le compte tant qu’un mot de passe n’a pas été défini.--gid ID
: Pour définir le groupe d’appartenance de l’utilisateur.--home <nom_dossier>
: Utiliser un répertoire spécifié comme répertoire personnel.--shell <chemin_shell>
: Utiliser un shell spécifié comme shell de connexion.--debug
: Afficher des messages d’information durant chaque opération.
Pour créer un utilisateur non-login avec le nom test_user
, utilisez la commande suivante :
sudo adduser test_user --system --no-create-home
Une fois cet utilisateur créé, vous pouvez désormais définir les permissions pour différents processus et tâches.
2. Édition du fichier « /etc/passwd »
Le fichier /etc/passwd
est un fichier système qui stocke des informations sur tous les comptes d’utilisateurs d’un système Linux. Ce fichier est lisible par tous les types d’utilisateurs, mais seul le superutilisateur dispose de la permission d’écriture.
Pour créer un utilisateur non-login en modifiant le fichier /etc/passwd
, suivez ces étapes :
- Ouvrez le terminal de votre système Linux.
- Utilisez la commande
nano
pour ouvrir le fichier/etc/passwd
: - faites défiler jusqu’en bas du fichier et ajoutez un nouvel utilisateur non-login :
sudo nano /etc/passwd
<nom_utilisateur>:x:<UID>:<GID>:<description_utilisateur>:/dev/null:/bin/false
Par exemple, pour créer un utilisateur non-login nommé new_user
, utilisez :
new_user:x:1001:1001:Nouvel Utilisateur Non-Login:/dev/null:/bin/false
Enfin, sauvegardez et quittez l’éditeur nano. Si vous utilisez Vim, assurez-vous de suivre notre guide pour apprendre à quitter l’éditeur Vim sous Linux.
Note : Toujours garder une sauvegarde du fichier /etc/passwd
, car le modifier peut être risqué et, dans le pire des cas, rendre votre système inutilisable.
Les différents types d’utilisateurs sous Linux
Il existe trois types d’utilisateurs dans Linux :
- Super Utilisateur : Utilisateur avec le niveau de permissions le plus élevé, également connu sous le nom de « root ».
- Utilisateur Normal : A accès à des commandes et fichiers limités, avec un shell et un répertoire personnel.
- Utilisateur Système : Connu sous le nom d’utilisateur non-login, n’a pas accès à un shell ni à un répertoire personnel, mais peut exécuter des commandes spécifiques.
Comment afficher tous les utilisateurs présents dans le système ?
Pour afficher tous les utilisateurs dans votre système Linux, utilisez cette commande :
cat /etc/passwd
En appliquant ces étapes pour créer des utilisateurs non-login, vous contribuerez à la sécurité de votre système tout en optimisant les processus. Restez à jour pour plus d’astuces sur la gestion de Linux !