Connexion
Connexion

Qu’est-ce qu’un daemon en informatique ?

Qu’est-ce qu’un daemon en informatique ?
Hostman Team
Rédacteur technique
Système Linux
23.10.2025
Reading time: 11 min

Le terme daemon vient de la mythologie grecque ancienne, où il désignait un être immatériel influençant le monde des humains.

En informatique, notamment dans les systèmes d’exploitation de type UNIX, un daemon est un processus d’arrière-plan qui s’exécute sans interaction directe de l’utilisateur. Il ne dépend pas d’un terminal ou d’une interface utilisateur et démarre généralement avec le système ou dans des conditions spécifiques.

Qu’est-ce qu’un daemon

La fonction principale d’un daemon est de fournir des services spécifiques à d’autres processus ou utilisateurs. Par exemple, un daemon peut écouter sur des ports réseau en attente de connexions, surveiller les événements du système et réagir lorsque certaines conditions sont remplies, gérer les tâches planifiées (comme cron), envoyer des e-mails (sendmail), et bien plus encore.

Sous Windows, l’équivalent le plus proche d’un daemon est un service (Service). La différence réside principalement dans la façon dont ils sont démarrés, enregistrés, gérés et configurés au sein du système d’exploitation. Leur but reste identique : assurer le fonctionnement continu de certaines fonctions ou services en arrière-plan.

Caractéristiques clés d’un daemon

  • Fonctionne en arrière-plan : les utilisateurs ne voient généralement pas l’interface du daemon ; il n’écrit pas sur la sortie standard (ou la redirige vers les journaux) et ne demande aucune entrée clavier.

  • Autonome : un daemon démarre soit au démarrage du système, lorsqu’il est déclenché par un système d’initialisation (comme systemd), soit manuellement par un utilisateur (via des scripts, cron, etc.).

  • Longue durée de vie : idéalement, un daemon s’exécute indéfiniment, sauf en cas d’erreur critique ou s’il reçoit un signal d’arrêt explicite.

  • Isolé : s’exécute généralement sous un compte utilisateur ou groupe séparé afin de minimiser les privilèges, ce qui renforce la sécurité et facilite la gestion.

  • Journalisation : au lieu d’utiliser les entrées/sorties standards, les daemons enregistrent les informations dans des fichiers journaux ou via le journal du système (journald, syslog, etc.), utile pour le débogage et le diagnostic.

Les daemons sous Linux

Historiquement, presque toutes les tâches système d’arrière-plan sous Linux sont implémentées en tant que daemons. Le système d’exploitation en comprend des dizaines, chacun responsable d’une fonction spécifique. Voici quelques exemples :

  • sshd (Secure Shell Daemon) : écoute sur le port 22 (par défaut) et permet aux utilisateurs distants de se connecter via SSH chiffré. Sans sshd, l’accès distant au terminal est pratiquement impossible.

  • cron : un daemon planificateur de tâches. Il vérifie les entrées du crontab et exécute des scripts ou des commandes selon un horaire défini, comme le nettoyage des journaux, l’envoi de rapports, les vérifications système, etc.

  • syslogd / rsyslog / journald : daemons de journalisation système qui collectent les messages du noyau, des utilitaires, d’autres daemons et applications, puis les enregistrent dans des fichiers journaux ou dans le journal du système.

  • NetworkManager or Wicd : daemons qui gèrent la configuration réseau — automatisant les connexions aux réseaux filaires/sans fil, la commutation, la configuration VPN, et plus encore.

Ces daemons démarrent au démarrage du système et sont enregistrés dans le gestionnaire de services (par ex. systemd). Ils fonctionnent jusqu’à l’arrêt ou le redémarrage du système. Les utilisateurs interagissent avec eux indirectement — via des fichiers de configuration, des commandes de terminal (service, systemctl) ou des requêtes réseau (si le daemon fournit une interface HTTP/S, SSH ou autre).

Comment créer et gérer des daemons

Pour implémenter un daemon, suivez ces étapes :

  1. Créer un processus (fork) : le processus parent appelle fork() et continue l’exécution du code du daemon dans le processus enfant.

  2. Se détacher du terminal de contrôle (setsid) : pour éviter toute interférence de l’utilisateur (fermeture du terminal, par exemple), le daemon appelle setsid() pour démarrer une nouvelle session et en devenir le leader.

  3. Fermer les descripteurs d’entrée/sortie standards : comme le daemon ne doit ni écrire à l’écran ni attendre d’entrée, stdin, stdout et stderr sont fermés ou redirigés vers des fichiers journaux.

  4. Gérer les signaux et la journalisation : pour permettre un arrêt propre ou un rechargement de configuration, le daemon doit gérer les signaux (SIGTERM, SIGHUP, etc.). La journalisation se fait généralement via syslog ou des fichiers.

  5. Boucle principale : après l’initialisation, le daemon entre dans sa boucle principale : attendre les événements, les traiter et recommencer jusqu’à son arrêt.

Voyons comment créer un daemon sous Ubuntu 22.04 à l’aide d’un serveur cloud Hostman.

1. Écrire le daemon en C

Créez un fichier nommé mydaemon.c et insérez le code suivant :

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <syslog.h>

int main() {
    // Ouvrir syslog
    openlog("mydaemon", LOG_PID, LOG_DAEMON);
    syslog(LOG_NOTICE, "Daemon started");

    // Boucle infinie principale
    while (1) {
        // Tâches d’arrière-plan : surveillance, gestion de files, etc.
        syslog(LOG_NOTICE, "Performing task...");
        sleep(60);
    }

    // Si la boucle est quittée
    syslog(LOG_NOTICE, "Daemon stopped");
    closelog();

    return 0;
}

2. Compiler le programme

Mettez d’abord à jour vos paquets :

sudo apt update && sudo apt upgrade

Installez le compilateur GCC s’il n’est pas déjà présent :

sudo apt install gcc

Compilez le daemon :

gcc mydaemon.c -o mydaemon

3. Déplacer l’exécutable

Déplacez le binaire vers /usr/local/bin/, un emplacement standard pour les utilitaires personnalisés :

mv mydaemon /usr/local/bin/mydaemon

4. Créer un service systemd

Créez un fichier d’unité nommé mydaemon.service :

sudo nano /etc/systemd/system/mydaemon.service

Insérez le contenu suivant :

[Unit]
Description=My Daemon
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mydaemon
Restart=on-failure

[Install]
WantedBy=multi-user.target

Explication des champs :

  • Description : description affichée dans systemctl status.
  • After=network.target : garantit que le daemon démarre après la mise en réseau.
  • Type=simple : le daemon ne crée pas de sous-processus, il s’exécute comme un seul processus.
  • ExecStart : chemin vers l’exécutable du daemon.
  • Restart=on-failure : redémarre automatiquement si le daemon échoue.
  • WantedBy=multi-user.target : lance le service dans l’environnement multi-utilisateurs standard.

5. Démarrer et surveiller le daemon

sudo systemctl daemon-reload          # Recharger la configuration systemd
sudo systemctl start mydaemon         # Démarrer le daemon
sudo systemctl status mydaemon        # Vérifier son état

Si tout fonctionne, l’état affichera active. Pour consulter les journaux :

journalctl -u mydaemon.service -e

Exemples d’utilisation de daemons

  • Serveurs web

Leur rôle est d’écouter sur un port réseau (généralement 80 ou 443), d’accepter les requêtes HTTP/HTTPS, de générer une réponse (page HTML, données JSON, etc.) et de la renvoyer au client. Dans la plupart des cas, un serveur web démarre avec le système et reste actif jusqu’à son arrêt manuel (ex. systemctl stop nginx).

  • Daemons de bases de données

MySQL/MariaDB, PostgreSQL, MongoDB — tous sont des daemons. Ils démarrent avec le système et s’exécutent en arrière-plan, acceptant les requêtes d’applications clientes ou de services web. Ces daemons enregistrent leurs activités, acceptent la configuration via des fichiers et sont gérés avec des utilitaires dédiés (ou systemd).

  • Planificateurs de tâches (cron, atd)

Le daemon cron vérifie la table de planification (crontab) et exécute des programmes aux moments ou intervalles spécifiés par l’utilisateur. Cela permet d’automatiser les sauvegardes, les mises à jour du système, les vérifications de santé et bien d’autres tâches routinières.

atd est un daemon similaire, mais exécute les tâches une seule fois à un moment précis (contrairement à cron, qui les exécute régulièrement).

  • Access and Control Services (sshd, xrdp)

sshd (Secure Shell Daemon) offre un accès distant via le protocole SSH. xrdp permet les connexions de bureau à distance via le protocole RDP. Il agit comme un daemon écoutant les connexions réseau sur un port défini.

  • Init System Daemons (systemd, init, Upstart)

Dans les systèmes modernes, le rôle du « daemon principal » est rempli par systemd (remplaçant l’ancien système SysV init). systemd est le premier processus lancé après le noyau et gère le démarrage et le contrôle de tous les autres services et processus. Il les lance en parallèle et gère leurs dépendances. En résumé, systemd est lui-même un daemon qui « orchestre » tous les autres dans le système.

Avantages et inconvénients des daemons

Avantages :

  • Automatisation : les daemons permettent d’automatiser le comportement du système — de la réponse aux requêtes réseau à la planification de tâches — sans intervention humaine.

  • Isolement : s’exécutant sous des comptes utilisateur/groupe séparés et détachés du terminal, ils renforcent la sécurité en limitant les dégâts potentiels en cas de compromission.

  • Fonctionnement continu : un daemon peut continuer à fournir des services (comme un serveur web) sans interruption, même si l’utilisateur se déconnecte ou ferme la console.

  • Gestion centralisée : Linux offre des outils système (ex. systemd, scripts init) pour gérer tous les daemons : démarrage, arrêt, redémarrage et journalisation.

Inconvénients :

  • Complexité du débogage : les daemons fonctionnant en arrière-plan et n’affichant rien à la console, le débogage nécessite une journalisation complète et des configurations complexes (options de debug, traçage, etc.).

  • Risques de sécurité : si un daemon s’exécute avec des privilèges élevés (par ex. root), toute vulnérabilité peut compromettre l’ensemble du système. Il est recommandé de les exécuter avec des comptes à privilèges limités.

  • Gestion des dépendances : certains daemons peuvent échouer s’ils ont besoin d’un accès réseau avant que celui-ci ne soit disponible. Les systèmes init modernes corrigent ce problème, mais les anciens scripts SysV init en souffraient fréquemment.

  • Consommation de ressources : tout processus permanent consomme des ressources système (mémoire, CPU). Trop de daemons peuvent affecter les performances, surtout sur des systèmes limités.

Conclusion

Les daemons sont essentiels à l’architecture des systèmes d’exploitation Linux, offrant de vastes possibilités d’automatisation et de services en arrière-plan. Ils permettent aux administrateurs de configurer de manière flexible les opérations réseau, les tâches planifiées, la journalisation, la sécurité et bien plus encore.

Écrire son propre daemon nécessite de comprendre les processus, les signaux, les appels système et d’accorder une attention particulière à la journalisation et à la sécurité.

Les systèmes init modernes (notamment systemd) ont simplifié la gestion des daemons et la logique des services, rendant la création de services personnalisés plus structurée et flexible. Toutefois, cela reste un domaine complexe demandant conception soignée, débogage et maintenance continue.

Si vous recherchez une solution fiable, performante et économique pour vos flux de travail, Hostman propose des options d’hébergement VPS Linux, notamment Debian VPS, Ubuntu VPS et VPS CentOS.

Système Linux
23.10.2025
Reading time: 11 min

Similaire

Système Linux

Création de liens symboliques sous Linux : tutoriel étape par étape

Les symlinks, également appelés liens symboliques, sont comme des raccourcis dans l’univers Linux. Ils permettent de créer un nouveau nom (ou lien) qui pointe vers un autre fichier, un répertoire ou tout autre objet du système de fichiers. Leur principal avantage réside dans la réduction de la redondance, en évitant la nécessité de disposer de plusieurs copies du même fichier. Avec un symlink, les modifications apportées au fichier original se répercutent sur tous ses liens symboliques. Cela élimine la contrainte de devoir mettre à jour plusieurs copies séparément. De plus, les symlinks offrent un moyen flexible de gérer les permissions d’accès. Par exemple, différents utilisateurs dont les répertoires pointent vers des sous-ensembles de fichiers peuvent limiter la visibilité au-delà de ce que permettent les permissions classiques du système de fichiers. En résumé, les symlinks sont indispensables pour une gestion et une organisation efficaces des fichiers, tout en simplifiant les mises à jour et le contrôle d’accès dans des systèmes complexes. Prérequis Pour suivre ce tutoriel, vous aurez besoin : D’un serveur cloud, d’une machine virtuelle ou d’un ordinateur exécutant un système d’exploitation Linux. Sur Hostman, vous pouvez déployer un serveur avec Ubuntu, CentOS ou Debian en moins d’une minute. Création de liens symboliques avec la commande ln La commande ln est utilisée pour créer des liens symboliques sous Linux. Suivez les étapes ci-dessous : Ouvrez une fenêtre de terminal. Accédez au répertoire dans lequel vous souhaitez créer le lien symbolique. Utilisez la syntaxe suivante pour créer un symlink : ln -s /path/to/source /path/to/symlink Remplacez /path/to/source par le chemin réel du fichier ou du répertoire que vous souhaitez lier, et /path/to/symlink par le nom ou l’emplacement souhaité pour le lien symbolique. Comprendre les options de la commande ln La commande ln propose différentes options pour personnaliser la création de symlinks :  -s : Crée un lien symbolique.  -f : Écrase un lien symbolique existant.  -n : Traite les cibles de symlink comme des fichiers normaux. Explorez ces options selon vos besoins de liaison. Création de liens symboliques vers des fichiers Pour créer un symlink vers un fichier, utilisez la commande ln avec l’option -s. Voici un exemple montrant comment créer un lien symbolique vers un fichier avec la commande ln. La commande ci-dessous crée un lien symbolique nommé symlink_file dans le répertoire actuel, pointant vers le fichier /path/to/file : ln -s /path/to/file /path/to/symlink_file Remplacez /path/to/file par le chemin réel du fichier et /path/to/symlink_file par le nom souhaité du symlink. Dans cet exemple, le chemin du fichier est absolu. Vous pouvez également créer un lien symbolique avec un chemin relatif. Toutefois, gardez à l’esprit que pour que le symlink fonctionne correctement, tout processus y accédant doit d’abord définir le bon répertoire de travail, faute de quoi le lien peut sembler cassé. Création de liens symboliques vers des répertoires Vous pouvez utiliser la commande ln pour créer un lien symbolique pointant vers un répertoire. Par exemple, la commande ci-dessous crée un lien symbolique nommé symlink_directory dans le répertoire actuel, pointant vers /path/to/directory : ln -s /path/to/directory /path/to/symlink_directory Cette commande crée un lien symbolique nommé symlink_directory à votre emplacement actuel, le reliant au répertoire /path/to/directory. Forcer l’écrasement d’un lien symbolique Vous pouvez utiliser l’option -f avec la commande ln. Par exemple, si le chemin d’un symlink est incorrect en raison d’une faute de frappe ou si la cible a été déplacée, vous pouvez mettre à jour le lien ainsi : ln -sf /path/to/new-reference-dir symlink_directory L’utilisation de l’option -f garantit que le contenu de l’ancien symlink est remplacé par la nouvelle cible. Elle supprime également automatiquement tout fichier ou symlink en conflit s’il en existe un. Si vous tentez de créer un symlink sans l’option -f et que le nom du symlink est déjà utilisé, la commande échouera. Vérification des liens symboliques Vous pouvez afficher le contenu d’un symlink avec la commande ls -l sous Linux : ls -l symlink_directory La sortie affichera le symlink et sa cible : symlink_file -> /path/to/reference_file Ici, symlink_file est le nom du lien symbolique et il pointe vers le fichier /path/to/reference_file. ls -l /path/to/symlink La sortie affichera le symlink et sa cible. Bonnes pratiques pour les liens symboliques Utilisez des noms descriptifs pour les liens symboliques. Évitez les liens circulaires pour prévenir les comportements inattendus du système. Mettez à jour les symlinks si l’emplacement de la cible change. Cas d’usage des liens symboliques Gestion des fichiers de configuration : Lier des fichiers de configuration entre différents systèmes. Contrôle de version : Lier symboliquement des bibliothèques communes pour des projets de développement. Sauvegarde des données : Créer des symlinks vers des répertoires de sauvegarde. Problèmes potentiels et dépannage Problèmes de permissions : Assurez-vous que les permissions appropriées sont définies pour la source et le symlink. Liens cassés : Mettez à jour les symlinks si les fichiers cibles sont déplacés ou supprimés. Liens entre systèmes de fichiers : Les symlinks peuvent ne pas fonctionner entre différents systèmes de fichiers. Conclusion Les symlinks sont précieux pour optimiser la gestion des fichiers et la maintenance du système. Ils simplifient les mises à jour entre plusieurs applications partageant un fichier commun, réduisant ainsi la complexité de maintenance. Ils constituent également une alternative aux répertoires comme /etc, qui nécessitent souvent des droits root pour modifier des fichiers. Les développeurs trouvent les symlinks utiles pour passer facilement des fichiers de test locaux aux versions de production. En suivant ce tutoriel, vous avez maîtrisé l’art de créer des liens symboliques sous Linux. Exploitez les symlinks pour une gestion efficace des fichiers et une meilleure personnalisation.
15 December 2025 · 6 min to read
Système Linux

Commandes systemctl redémarrer, recharger et arrêter un service

Pour les systèmes d’exploitation Linux, systemctl est un gestionnaire de système et de services utilisé principalement pour administrer les services et leurs configurations. Il fait partie de systemd, qui gère également d’autres fonctions au niveau du système, la gestion des processus et le démarrage du système. Maintenir un système fiable et performant nécessite de savoir gérer les services. restart, reload et stop comptent parmi les commandes les plus importantes ; chacune joue un rôle distinct dans la gestion des services. Ce tutoriel détaille ces commandes, leur syntaxe, leurs cas d’usage et fournit des exemples concrets pour aider les utilisateurs à les comprendre et à gérer leurs systèmes plus efficacement. Comprendre la gestion des services avec systemctl La majorité des distributions Linux modernes utilisent systemctl comme principal outil d’administration des services système, un élément essentiel pour maintenir un environnement Linux fiable. systemctl, qui fait partie de la suite systemd, aide les administrateurs à activer, désactiver, surveiller et contrôler les services. Maîtriser systemctl améliore la réactivité, les performances et la stabilité d’un système. Un service — ou un ensemble de processus fonctionnant en arrière-plan pour fournir des fonctionnalités système telles que le réseau, le partage de fichiers ou l’hébergement d’applications — est appelé service dans l’écosystème Linux. Bien que ces services puissent être contrôlés manuellement, ils se lancent généralement automatiquement au démarrage du système. Les services critiques comme les serveurs web, les bases de données et les outils réseau doivent être administrés correctement afin de garantir leur disponibilité et leur bon fonctionnement. Les administrateurs système peuvent réduire les interruptions en rechargeant ou en redémarrant les services grâce aux commandes systemctl, sans perturber les activités du système. Assurez la disponibilité des services après un redémarrage en utilisant les commandes enable/disable pour automatiser leur lancement. Surveillez l’état des services et leurs journaux pour diagnostiquer rapidement les problèmes. Grâce à sa polyvalence, systemctl est un outil indispensable pour gérer les services sur tout système Linux. Démarrer un service avec systemctl Démarrer un service sous Linux avec systemctl est une tâche simple mais essentielle pour contrôler différents processus en arrière-plan, tels que des serveurs web, des bases de données ou des services réseau. Un service doit être lancé par l’utilisateur et autorisé à exécuter sa fonction prévue. Utilisez la commande suivante pour démarrer un service. sudo systemctl start <nom_du_service> Où : sudo : accorde les droits administratifs nécessaires pour lancer le service. systemctl : la commande Linux permettant de gérer les services. start : la commande indiquant au système de démarrer le service. <nom_du_service> : le nom du service (par exemple apache2, nginx, ssh, etc.) que l’utilisateur souhaite démarrer. Exemple : sudo systemctl start apache2 Cette commande indique au service Apache de se lancer. Si le service était déjà en cours d’exécution, il n’y aura aucun effet visible. S’il ne fonctionnait pas encore, cette commande le démarrera. Redémarrer un service avec systemctl Pour les administrateurs système Linux, redémarrer un service avec systemctl est essentiel, car cela arrête puis relance le service. Cette opération est particulièrement utile lors du dépannage de problèmes de service ou après des modifications de configuration ou des mises à jour logicielles. Redémarrer un service garantit qu’il applique la configuration ou le code le plus récent. Utilisez la commande suivante pour redémarrer un service. sudo systemctl restart <nom_du_service> Exemple : sudo systemctl restart apache2 Cette commande arrête d’abord le service Apache, puis le redémarre. Cela est particulièrement utile si l’utilisateur a apporté des modifications au fichier de configuration et souhaite qu’elles soient prises en compte. Redémarrer un service peut également résoudre des problèmes temporaires ou libérer des ressources. Lorsqu’un service ne fonctionne pas correctement, un redémarrage résout souvent le problème. Recharger la configuration d’un service avec systemctl Sous Linux, un service peut appliquer de nouveaux changements de configuration sans être complètement arrêté puis redémarré, grâce à la commande de rechargement de systemctl. Cela est particulièrement utile lorsque des ajustements mineurs ont été effectués dans la configuration et que vous ne souhaitez pas interrompre le fonctionnement du service. Utilisez la commande suivante pour recharger un service. sudo systemctl reload <nom_du_service> Exemple : sudo systemctl reload apache2 Cette commande applique les modifications effectuées dans le fichier de configuration d’Apache sans redémarrer entièrement le serveur, minimisant ainsi les interruptions pour les utilisateurs. Le rechargement est une option plus douce que le redémarrage, car il n’interrompt pas les connexions actives ni les processus en cours. Arrêter des services avec systemctl Exécutez la commande suivante pour arrêter un service en cours d’exécution. Si un service est configuré pour démarrer automatiquement au démarrage du système, l’arrêter interrompra uniquement son fonctionnement actuel, mais ne l’empêchera pas de redémarrer lors du prochain redémarrage. Cette commande simple systemctl stop permet aux utilisateurs de mettre fin à des processus sans affecter leur comportement lors du démarrage, ce qui est utile pour la gestion des services. sudo systemctl stop <nom_du_service> Exemple : sudo systemctl stop apache2 Vérifier l’état des services avec systemctl Surveiller et vérifier que les services fonctionnent comme prévu est l’une des tâches les plus importantes de l’administration système sous Linux. Avec la commande systemctl, vous pouvez consulter des informations détaillées sur l’état d’un service, notamment s’il est actif, inactif ou s’il a rencontré un problème. Après avoir redémarré ou rechargé un service, vérifier son état permet de confirmer qu’il fonctionne correctement. Utilisez la commande suivante pour afficher l’état actuel d’un service. sudo systemctl status <nom_du_service> Exemple : sudo systemctl status apache2 La commande status fournit des informations détaillées sur le service, incluant généralement : Active State : indique si le service est en cours d’exécution (active), arrêté ou en échec. Loaded State : indique si le fichier d’unité (fichier de configuration) du service est chargé en mémoire. Main PID : affiche l’identifiant du processus principal du service. Recent Logs : affiche les entrées de journal les plus récentes liées au service, utiles pour le diagnostic. Dépannage des problèmes courants Plusieurs problèmes peuvent survenir lors de la gestion de services Linux avec systemctl, notamment des arrêts inattendus, des échecs de démarrage ou des erreurs de configuration. Résoudre efficacement ces problèmes est essentiel pour maintenir les performances et la stabilité du système. Voici les problèmes les plus courants et les étapes de dépannage correspondantes. La commande sudo systemctl start renvoie une erreur ou ne démarre pas le service comme prévu. Pour obtenir des informations détaillées sur la cause du problème, exécutez sudo systemctl status <nom_du_service>. Utilisez journalctl pour consulter les journaux système du service et identifier d’éventuels problèmes sous-jacents. La commande systemctl status affiche la cause de l’échec. Recherchez des lignes telles que « Main PID exited » ou « Job for <nom_du_service> failed » afin de comprendre le problème. Souvent, redémarrer le service peut résoudre des problèmes temporaires. Un service ne se lance pas automatiquement après un redémarrage du système. Assurez-vous que le service est configuré pour démarrer automatiquement. Utilisez la commande sudo systemctl is-enabled. S’il n’est pas activé, activez-le via systemctl enable <nom_du_service>. Le service ne démarre pas ou n’exécute pas certaines actions à cause d’erreurs de permissions. Vérifiez que le service dispose des permissions suffisantes pour accéder aux fichiers et répertoires nécessaires. Par exemple, les serveurs web doivent avoir un accès en lecture aux fichiers de configuration et dossiers web. Vérifiez également que le service s’exécute avec l’utilisateur ou le groupe approprié. Certains services doivent être exécutés par un utilisateur spécifique, indiqué dans leur fichier d’unité. Le service démarre avec une configuration incorrecte, ou les modifications apportées au fichier d’unité ne sont pas appliquées. Exécutez sudo systemctl daemon-reload après avoir modifié un fichier d’unité pour recharger la gestion de systemd. Assurez‑vous que le fichier d’unité correspond à la configuration attendue et qu’il se trouve dans /lib/systemd/system/ ou /etc/systemd/system/. Ces procédures de dépannage peuvent vous aider à résoudre la majorité des problèmes courants liés aux services gérés par systemctl sous Linux. La stabilité et la bonne santé du système peuvent être préservées en consultant régulièrement les journaux et l’état des services. Conclusion En conclusion, les administrateurs système doivent maîtriser l’utilisation de systemctl pour gérer les services sous Linux. Cet outil offre une large gamme de fonctionnalités avancées pour contrôler, surveiller et dépanner les services de manière efficace. Comprendre les commandes fondamentales — notamment recharger, arrêter, redémarrer et vérifier l’état des services — permet d’assurer le bon fonctionnement des composants essentiels du système. Qu’il s’agisse de gérer des services réseau, des bases de données ou des serveurs web, savoir utiliser systemctl permet de maintenir un environnement Linux fiable et performant. De plus, la capacité à résoudre des problèmes courants, comme des services en échec, des erreurs de permissions ou des problèmes de configuration, aide à réduire les interruptions et à préserver la stabilité du système. L’intégration de systemctl avec journalctl offre une analyse complète des journaux, facilitant un diagnostic rapide et une résolution efficace des problèmes. Vous pouvez essayer notre VPS Linux fiable pour vos projets.
11 December 2025 · 10 min to read
Système Linux

Comment lister les utilisateurs sous Linux

Administrer et sécuriser un système Linux nécessite une surveillance et une gestion rigoureuses des utilisateurs. Savoir qui utilise votre système et quelles actions sont effectuées est essentiel pour garantir la sécurité et l’efficacité d’un serveur ou d’un ordinateur Linux. Ce guide présente différentes méthodes pour consulter les utilisateurs sous Linux, aussi bien via le terminal que via l’interface graphique (principalement Gnome). Les techniques expliquées ici permettent d’obtenir des informations sur les comptes utilisateurs, leurs activités, l’historique des connexions, et plus encore. Il existe plusieurs manières de lister les comptes utilisateurs. Ci-dessous, deux sections expliquent comment afficher la liste des utilisateurs Linux via le terminal ou l’interface graphique. Terminal Dans cette section, nous allons examiner plusieurs méthodes permettant d’afficher les utilisateurs Linux en ligne de commande. Fichier /etc/passwd Le fichier /etc/passwd contient les informations de tous les utilisateurs enregistrés sur le système. Chaque ligne représente un compte utilisateur et inclut : le nom d’utilisateur, le mot de passe (symbolisé par x), l’UID, le GID, les informations GECOS, le répertoire personnel et le shell de connexion. Pour afficher son contenu : cat /etc/passwd Vous pouvez également l’ouvrir dans un éditeur de texte (nano, vim, etc.). Si vous utilisez un serveur cloud Hostman avec un utilisateur non administratif, le fichier peut ressembler à ceci : (Exemple visuel dans le document original) Les mots de passe sont représentés par x, car ils sont stockés de manière sécurisée dans /etc/shadow. Pour afficher uniquement la liste des noms d’utilisateurs : sed 's/:.*//' /etc/passwd Commande who La commande who affiche la liste des utilisateurs actuellement connectés, ainsi que : leur nom le terminal utilisé l’heure de connexion l’adresse IP (si disponible) who Pour n’afficher que les noms des utilisateurs connectés : users Différence : who → plus d’informations et détails users → simple liste des utilisateurs actifs Commande w La commande w fournit une vue détaillée des utilisateurs actifs : leur activité en cours, l’heure de connexion, l’utilisation des ressources, la charge du système. w Commande last La commande last affiche l’historique des connexions des utilisateurs, y compris les dates, heures et origines des connexions. Elle est utile pour l’audit et la sécurité. last Commande lastlog La commande lastlog montre le dernier accès des utilisateurs : lastlog Interface graphique Pour les utilisateurs préférant une interface graphique, voici comment afficher les utilisateurs sous Gnome. Ce type d’outil n'est plus pris en charge dans KDE Plasma. Gnome propose au moins deux moyens pour accéder à la liste des utilisateurs. Menu “Utilisateurs” Ouvrez Paramètres depuis la vue d’ensemble. Sélectionnez l’onglet Utilisateurs. Cliquez sur Déverrouiller dans le coin supérieur droit (vous devrez peut-être entrer votre mot de passe). La liste des utilisateurs apparaît en haut, suivie des informations et options du compte sélectionné. Outil “Utilisateurs” additionnel Vous pouvez installer l’outil supplémentaire gnome-system-tools : sudo apt install gnome-system-tools (Pour d’autres distributions : dnf sous Fedora, pacman -S sous Arch Linux, etc.) Après installation : Ouvrez la recherche du système. Tapez Utilisateurs. Lancez l’outil nouvellement installé. Vous pourrez alors visualiser et modifier : les comptes existants, les types de comptes, les mots de passe, et d’autres paramètres avancés. Résumé Pour lister les utilisateurs sous Linux via le terminal : /etc/passwd — liste toutes les informations des comptes who — affiche les utilisateurs actifs et leurs détails w — montre les activités et l’état du système last — historique des connexions lastlog — dernier login de chaque utilisateur Si vous utilisez Linux avec Gnome : le menu Utilisateurs, ou l’outil gnome-system-tools. Comprendre qui se connecte et quelles actions sont réalisées sur votre système permet de détecter rapidement les problèmes et d’améliorer l’administration globale du système. Choisissez les méthodes et outils les plus adaptés à vos besoins.
11 December 2025 · 4 min to read

Avez-vous des questions,
des commentaires ou
des préoccupations ?

Nos professionnels sont disponibles pour vous aider à tout moment,
que vous ayez besoin d'aide ou que vous ne sachiez pas par où commencer.
Envoyez-nous un e-mail
Hostman's Support