décembre 21, 2025
13 min de lecture

Questions d'entretien pour Administrateur Système Junior : Guide Complet

interview
career-advice
job-search
entry-level
Questions d'entretien pour Administrateur Système Junior : Guide Complet
MB

Milad Bonakdar

Auteur

Maîtrisez les fondamentaux de l'administration système grâce à des questions d'entretien complètes couvrant Linux, Windows, Active Directory, le dépannage et les concepts IT essentiels pour les postes de sysadmin junior.


Introduction

Les administrateurs système sont responsables de la maintenance, de la configuration et du bon fonctionnement des systèmes informatiques et des serveurs. En tant qu'administrateur système débutant, vous aurez besoin de connaissances fondamentales sur Linux, Windows, les réseaux et le dépannage pour prendre en charge l'infrastructure informatique.

Ce guide couvre les questions d'entretien essentielles pour les administrateurs système débutants, en se concentrant sur les compétences pratiques et les concepts de base.


Notions fondamentales de Linux

1. Quelles sont les commandes Linux les plus courantes que vous utilisez quotidiennement ?

Réponse : Commandes essentielles pour l'administration système :

# Gestion des fichiers et des répertoires
ls -la          # Liste les fichiers avec les détails
cd /chemin        # Changer de répertoire
pwd             # Afficher le répertoire de travail
mkdir dossier    # Créer un répertoire
rm -rf dossier   # Supprimer un répertoire
cp source dest  # Copier des fichiers
mv ancien nouveau      # Déplacer/renommer des fichiers

# Affichage et édition de fichiers
cat fichier.txt    # Afficher le contenu du fichier
less fichier.txt   # Afficher le fichier avec pagination
tail -f /var/log/syslog  # Suivre le fichier journal
vi/nano fichier.txt  # Modifier des fichiers

# Permissions
chmod 755 fichier  # Modifier les permissions
chown utilisateur:groupe fichier  # Modifier le propriétaire
ls -l           # Afficher les permissions

# Gestion des processus
ps aux          # Lister tous les processus
top/htop        # Surveiller les processus
kill PID        # Terminer un processus
systemctl status service  # Vérifier l'état du service

# Informations système
df -h           # Utilisation du disque
free -h         # Utilisation de la mémoire
uptime          # Durée de fonctionnement du système
uname -a        # Informations sur le système

Fréquence : Très courant
Difficulté : Facile


2. Comment dépannez-vous un serveur Linux qui fonctionne lentement ?

Réponse : Approche systématique des problèmes de performance :

1. Vérifier l'utilisation du CPU :

top
# Rechercher les processus utilisant beaucoup de CPU
# Appuyez sur 'P' pour trier par utilisation du CPU

# Ou utilisez htop pour une meilleure visualisation
htop

2. Vérifier la mémoire :

free -h
# Vérifier si le swap est fortement utilisé

# Trouver les processus gourmands en mémoire
ps aux --sort=-%mem | head -10

3. Vérifier les E/S du disque :

iostat -x 1
# Rechercher un %util élevé

# Vérifier l'espace disque
df -h

# Trouver les fichiers volumineux
du -sh /* | sort -rh | head -10

4. Vérifier le réseau :

netstat -tuln  # Connexions actives
ss -s          # Statistiques des sockets

5. Examiner les journaux :

tail -f /var/log/syslog
journalctl -xe  # Journaux Systemd
dmesg | tail    # Messages du noyau

Fréquence : Très courant
Difficulté : Moyen


3. Comment planifiez-vous des tâches automatisées à l'aide de cron ?

Réponse : Cron est un planificateur de tâches basé sur le temps dans les systèmes de type Unix.

Syntaxe de Cron :

┌───────────── minute (0-59)
│ ┌───────────── heure (0-23)
│ │ ┌───────────── jour du mois (1-31)
│ │ │ ┌───────────── mois (1-12)
│ │ │ │ ┌───────────── jour de la semaine (0-6, Dimanche=0)
│ │ │ │ │
* * * * * commande à exécuter

Exemples courants :

# Modifier crontab
crontab -e

# Exécuter la sauvegarde tous les jours à 2 heures du matin
0 2 * * * /home/utilisateur/sauvegarde.sh

# Exécuter le script tous les lundis à 9 heures du matin
0 9 * * 1 /home/utilisateur/rapport-hebdomadaire.sh

# Exécuter toutes les 15 minutes
*/15 * * * * /home/utilisateur/verifier-etat.sh

# Exécuter le premier jour de chaque mois
0 0 1 * * /home/utilisateur/nettoyage-mensuel.sh

# Exécuter tous les jours de la semaine à 18 heures
0 18 * * 1-5 /home/utilisateur/fin-de-journee.sh

# Lister les tâches cron actuelles
crontab -l

# Supprimer toutes les tâches cron
crontab -r

Chaînes spéciales :

@reboot    # Exécuter une fois au démarrage
@daily     # Exécuter une fois par jour (0 0 * * *)
@hourly    # Exécuter une fois par heure (0 * * * *)
@weekly    # Exécuter une fois par semaine (0 0 * * 0)
@monthly   # Exécuter une fois par mois (0 0 1 * *)

# Exemple
@daily /home/utilisateur/sauvegarde-quotidienne.sh

Journalisation des tâches Cron :

# Rediriger la sortie vers un fichier journal
0 2 * * * /home/utilisateur/sauvegarde.sh >> /var/log/sauvegarde.log 2>&1

# Envoyer un e-mail uniquement en cas d'erreur
0 2 * * * /home/utilisateur/sauvegarde.sh 2>&1 | mail -s "Sauvegarde échouée" [email protected]

Planificateur de tâches Windows :

# Créer une tâche planifiée
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\sauvegarde.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -TaskName "Sauvegarde quotidienne" -Action $action -Trigger $trigger

# Lister les tâches planifiées
Get-ScheduledTask

# Exécuter la tâche immédiatement
Start-ScheduledTask -TaskName "Sauvegarde quotidienne"

# Désactiver la tâche
Disable-ScheduledTask -TaskName "Sauvegarde quotidienne"

Meilleures pratiques :

  • Utiliser des chemins absolus dans les scripts
  • Définir la variable PATH dans crontab
  • Tester les scripts manuellement d'abord
  • Journaliser la sortie pour le débogage
  • Utiliser le verrouillage pour éviter les exécutions qui se chevauchent

Fréquence : Très courant
Difficulté : Facile-Moyen


Windows et Active Directory

3. Qu'est-ce qu'Active Directory et quels sont ses principaux composants ?

Réponse : Active Directory (AD) est le service d'annuaire de Microsoft pour les réseaux Windows.

Principaux composants :

Loading diagram...

Concepts clés :

  • Domaine : Limite administrative
  • Contrôleur de domaine (DC) : Serveur hébergeant AD
  • Unités d'organisation (OU) : Conteneurs pour les objets
  • Utilisateurs/Groupes : Gestion des identités
  • Stratégie de groupe : Configuration centralisée

Tâches courantes :

# Créer un utilisateur
New-ADUser -Name "John Doe" -SamAccountName jdoe -UserPrincipalName [email protected]

# Ajouter un utilisateur au groupe
Add-ADGroupMember -Identity "Équipe IT" -Members jdoe

# Réinitialiser le mot de passe
Set-ADAccountPassword -Identity jdoe -Reset

# Trouver les comptes verrouillés
Search-ADAccount -LockedOut

# Lister les contrôleurs de domaine
Get-ADDomainController -Filter *

Fréquence : Très courant
Difficulté : Facile-Moyen


5. Comment créez-vous et gérez-vous les comptes d'utilisateurs sous Linux et Windows ?

Réponse : La gestion des utilisateurs est une responsabilité essentielle de l'administrateur système.

Gestion des utilisateurs Linux :

# Créer un utilisateur
sudo useradd -m -s /bin/bash john
# -m : créer un répertoire personnel
# -s : définir le shell

# Définir le mot de passe
sudo passwd john

# Créer un utilisateur avec un UID et des groupes spécifiques
sudo useradd -m -u 1500 -G sudo,developers john

# Modifier un utilisateur existant
sudo usermod -aG docker john  # Ajouter au groupe
sudo usermod -s /bin/zsh john  # Changer de shell
sudo usermod -L john  # Verrouiller le compte
sudo usermod -U john  # Déverrouiller le compte

# Supprimer un utilisateur
sudo userdel john  # Conserver le répertoire personnel
sudo userdel -r john  # Supprimer le répertoire personnel

# Afficher les informations de l'utilisateur
id john
finger john
cat /etc/passwd | grep john

Gestion des groupes :

# Créer un groupe
sudo groupadd developers

# Ajouter un utilisateur au groupe
sudo usermod -aG developers john

# Supprimer un utilisateur du groupe
sudo gpasswd -d john developers

# Supprimer un groupe
sudo groupdel developers

# Lister les groupes de l'utilisateur
groups john

Permissions des fichiers :

# Changer le propriétaire
sudo chown john:developers /var/www/projet
sudo chown -R john:developers /var/www/projet  # Récursif

# Changer les permissions
chmod 755 script.sh  # rwxr-xr-x
chmod u+x script.sh  # Ajouter l'exécution pour l'utilisateur
chmod g-w fichier.txt  # Supprimer l'écriture pour le groupe
chmod o-r fichier.txt  # Supprimer la lecture pour les autres

# Permissions spéciales
chmod 4755 fichier  # SUID
chmod 2755 dir   # SGID
chmod 1777 /tmp  # Bit collant

Gestion des utilisateurs Windows :

# Créer un utilisateur local
New-LocalUser -Name "John" -Password (ConvertTo-SecureString "M@tdepasse" -AsPlainText -Force)

# Créer un utilisateur AD
New-ADUser -Name "John Doe" `
    -GivenName "John" `
    -Surname "Doe" `
    -SamAccountName "jdoe" `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Utilisateurs,DC=entreprise,DC=com" `
    -AccountPassword (ConvertTo-SecureString "M@tdepasse" -AsPlainText -Force) `
    -Enabled $true

# Ajouter au groupe
Add-ADGroupMember -Identity "Équipe IT" -Members jdoe

# Modifier l'utilisateur
Set-ADUser -Identity jdoe -Department "IT" -Title "Administrateur système"

# Désactiver le compte
Disable-ADAccount -Identity jdoe

# Réinitialiser le mot de passe
Set-ADAccountPassword -Identity jdoe -Reset -NewPassword (ConvertTo-SecureString "NouveauM@tdepasse" -AsPlainText -Force)

# Supprimer l'utilisateur
Remove-ADUser -Identity jdoe

Création d'utilisateurs en masse :

#!/bin/bash
# Créer plusieurs utilisateurs à partir d'un fichier
while IFS=, read -r nom_utilisateur nom_complet; do
    sudo useradd -m -c "$nom_complet" "$nom_utilisateur"
    echo "$nom_utilisateur:MdpTemp123" | sudo chpasswd
    sudo chage -d 0 "$nom_utilisateur"  # Forcer le changement de mot de passe
    echo "Utilisateur créé : $nom_utilisateur"
done < utilisateurs.csv

Fréquence : Très courant
Difficulté : Facile


Notions de base sur les réseaux

6. Expliquez DNS et DHCP.

Réponse :

DNS (Domain Name System) :

  • Traduit les noms de domaine en adresses IP
  • Système hiérarchique
  • Utilise le port 53

DHCP (Dynamic Host Configuration Protocol) :

  • Attribue automatiquement des adresses IP
  • Fournit le masque de sous-réseau, la passerelle, les serveurs DNS
  • Utilise les ports 67 (serveur) et 68 (client)

Dépannage DNS :

# Tester la résolution DNS
nslookup google.com

# Interroger un serveur DNS spécifique
dig @8.8.8.8 google.com

# Vérifier le cache DNS (Windows)
ipconfig /displaydns
ipconfig /flushdns

# Vérifier le cache DNS (Linux)
systemd-resolve --statistics
systemd-resolve --flush-caches

Dépannage DHCP :

# Libérer et renouveler l'IP (Windows)
ipconfig /release
ipconfig /renew

# Libérer et renouveler l'IP (Linux)
sudo dhclient -r
sudo dhclient

# Vérifier le bail DHCP
cat /var/lib/dhcp/dhclient.leases

Fréquence : Très courant
Difficulté : Facile-Moyen


Sauvegarde et sécurité

7. Quelles stratégies de sauvegarde mettriez-vous en œuvre ?

Réponse : Règle de sauvegarde 3-2-1 :

  • 3 copies des données
  • 2 types de supports différents
  • 1 copie hors site

Types de sauvegarde :

  • Complète : Copie complète (lente, volumineuse)
  • Incrémentale : Modifications depuis la dernière sauvegarde (rapide, petite)
  • Différentielle : Modifications depuis la dernière sauvegarde complète (moyen)

Exemple de script de sauvegarde :

#!/bin/bash
# Script de sauvegarde simple

BACKUP_DIR="/sauvegarde"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="sauvegarde_$DATE.tar.gz"

# Créer une sauvegarde
tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIR

# Conserver uniquement les 7 derniers jours
find $BACKUP_DIR -name "sauvegarde_*.tar.gz" -mtime +7 -delete

# Télécharger vers un serveur distant (facultatif)
rsync -avz $BACKUP_DIR/$BACKUP_FILE utilisateur@serveur-sauvegarde:/sauvegardes/

echo "Sauvegarde terminée : $BACKUP_FILE"

Fréquence : Courant
Difficulté : Moyen


8. Comment sécurisez-vous un serveur ?

Réponse : Approche de sécurité multicouche :

1. Maintenir le système à jour :

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

# Windows
Install-WindowsUpdate -AcceptAll

2. Configurer le pare-feu :

# UFW (Ubuntu)
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# firewalld (CentOS)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

3. Désactiver la connexion root :

# Modifier la configuration SSH
sudo vi /etc/ssh/sshd_config

# Définir :
PermitRootLogin no
PasswordAuthentication no  # Utiliser des clés SSH

sudo systemctl restart sshd

4. Surveiller les journaux :

# Installer fail2ban
sudo apt install fail2ban

# Configurer fail2ban
sudo vi /etc/fail2ban/jail.local

Fréquence : Très courant
Difficulté : Moyen


Dépannage

9. Un utilisateur ne peut pas accéder à un lecteur partagé. Comment dépannez-vous ?

Réponse : Étapes de dépannage systématiques :

1. Vérifier le problème :

  • Pouvez-vous reproduire le problème ?
  • Cela affecte-t-il un seul utilisateur ou plusieurs ?

2. Vérifier la connectivité réseau :

# Pinger le serveur de fichiers
ping serveurdefichiers.domaine.com

# Tester la connectivité SMB
telnet serveurdefichiers.domaine.com 445

3. Vérifier les permissions :

# Windows : Vérifier les permissions de partage
Get-SmbShareAccess -Name "DossierPartagé"

# Vérifier les permissions NTFS
Get-Acl "\\serveur\partage" | Format-List

4. Vérifier le compte utilisateur :

# Vérifier si l'utilisateur est dans le bon groupe
Get-ADUser nom_utilisateur -Properties MemberOf

# Vérifier si le compte est verrouillé
Get-ADUser nom_utilisateur -Properties LockedOut

5. Vérifier le mappage de lecteur :

# Windows : Lister les lecteurs mappés
net use

# Supprimer et remapper
net use Z: /delete
net use Z: \\serveur\partage /persistent:yes

6. Vérifier le serveur :

  • Le serveur de fichiers est-il en cours d'exécution ?
  • Le partage est-il toujours disponible ?
  • Vérifier les journaux du serveur

Fréquence : Très courant
Difficulté : Facile-Moyen


10. Comment gérez-vous et analysez-vous les journaux système ?

Réponse : La gestion des journaux est essentielle pour le dépannage et la sécurité.

Emplacements courants des journaux (Linux) :

/var/log/syslog          # Journaux système (Debian/Ubuntu)
/var/log/messages        # Journaux système (RHEL/CentOS)
/var/log/auth.log        # Journaux d'authentification
/var/log/kern.log        # Journaux du noyau
/var/log/apache2/        # Serveur web Apache
/var/log/nginx/          # Serveur web Nginx
/var/log/mysql/          # Base de données MySQL

Affichage des journaux :

# Afficher l'intégralité du journal
cat /var/log/syslog

# Afficher les 50 dernières lignes
tail -n 50 /var/log/syslog

# Suivre le journal en temps réel
tail -f /var/log/syslog

# Afficher avec pagination
less /var/log/syslog

# Rechercher dans les journaux
grep "error" /var/log/syslog
grep -i "failed" /var/log/auth.log  # Insensible à la casse

Journal Systemd :

# Afficher tous les journaux
journalctl

# Afficher les journaux pour un service spécifique
journalctl -u nginx
journalctl -u ssh

# Suivre les journaux
journalctl -f

# Afficher les journaux depuis le démarrage
journalctl -b

# Afficher les journaux pour une plage de temps
journalctl --since "2024-01-01" --until "2024-01-02"
journalctl --since "1 hour ago"

# Afficher par priorité
journalctl -p err  # Erreurs uniquement
journalctl -p warning  # Avertissements et au-dessus

# Exporter vers un fichier
journalctl -u nginx --since today > journaux-nginx.txt

Rotation des journaux :

# Configurer logrotate
sudo vi /etc/logrotate.d/monappli

# Exemple de configuration
/var/log/monappli/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    create 0644 www-data www-data
    sharedscripts
    postrotate
        systemctl reload monappli
    endscript
}

# Tester logrotate
sudo logrotate -d /etc/logrotate.d/monappli  # Simulation
sudo logrotate -f /etc/logrotate.d/monappli  # Forcer la rotation

Observateur d'événements Windows :

# Afficher les journaux d'application
Get-EventLog -LogName Application -Newest 50

# Afficher les journaux système
Get-EventLog -LogName System -Newest 50

# Filtrer par niveau d'erreur
Get-EventLog -LogName System -EntryType Error -Newest 20

# Rechercher un événement spécifique
Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625}

# Exporter les journaux
Get-EventLog -LogName Application | Export-Csv -Path C:\logs\journaux-appli.csv

Journalisation centralisée :

# Installer le client rsyslog
sudo apt install rsyslog

# Configurer la journalisation à distance
sudo vi /etc/rsyslog.conf
# Ajouter : *.* @@serveur-journaux:514

sudo systemctl restart rsyslog

Outils d'analyse des journaux :

  • grep/awk/sed : Analyse en ligne de commande
  • GoAccess : Analyseur de journaux web en temps réel
  • ELK Stack : Elasticsearch, Logstash, Kibana
  • Splunk : Gestion des journaux d'entreprise

Fréquence : Courant
Difficulté : Facile-Moyen


Conclusion

La préparation à un entretien d'administrateur système junior nécessite une expérience pratique et une compréhension des concepts de base. Concentrez-vous sur :

  1. Linux : Commandes, permissions de fichiers, gestion des processus
  2. Windows : Active Directory, stratégie de groupe, notions de base de PowerShell
  3. Réseautage : DNS, DHCP, dépannage de base
  4. Sécurité : Pare-feu, mises à jour, contrôle d'accès
  5. Dépannage : Approche systématique, analyse des journaux

Entraînez-vous dans un environnement de laboratoire et documentez votre apprentissage. Bonne chance !

Newsletter subscription

Conseils de carrière hebdomadaires qui fonctionnent vraiment

Recevez les dernières idées directement dans votre boîte de réception

Decorative doodle

Votre Prochain Entretien n'est qu'à un CV

Créez un CV professionnel et optimisé en quelques minutes. Aucune compétence en design nécessaire—juste des résultats prouvés.

Créer mon CV

Partager cet article

Réduisez Votre Temps de Rédaction de CV de 90%

Le chercheur d'emploi moyen passe plus de 3 heures à formater un CV. Notre IA le fait en moins de 15 minutes, vous permettant d'atteindre la phase de candidature 12 fois plus rapidement.