Comment modifier de façon permanente les autorisations du dossier Docker sous Linux
Docker est un outil puissant qui vous permet d’exécuter des applications dans des environnements isolés appelés conteneurs. Cependant, vous devrez parfois modifier les autorisations des dossiers Docker pour vous assurer que vos applications peuvent accéder aux fichiers et répertoires nécessaires.
Cet article vous guidera tout au long du processus de modification permanente des autorisations des dossiers Docker sur un système Linux.
Comprendre les autorisations des dossiers Docker
Par défaut, Docker stocke ses données, y compris les images, les conteneurs et les volumes, dans des répertoires spécifiques de votre système Linux. Le répertoire le plus courant est /var/lib/docker
.
Les autorisations de ces dossiers déterminent qui peut lire, écrire ou exécuter des fichiers qu’ils contiennent. Si les autorisations sont trop restrictives, vos applications risquent de ne pas fonctionner correctement.
Pourquoi modifier les autorisations du dossier Docker ?
Il existe plusieurs raisons pour lesquelles vous devrez peut-être modifier les autorisations du dossier Docker :
- Vous pouvez restreindre ou accorder l’accès à des utilisateurs ou à des groupes spécifiques.
- Certaines applications nécessitent des autorisations spécifiques pour fonctionner correctement.
- L’ajustement des autorisations peut aider à sécuriser votre environnement Docker.
Étapes pour modifier définitivement les autorisations du dossier Docker
La modification permanente des autorisations des dossiers Docker implique la modification de la propriété et des autorisations des répertoires Docker.
Voici comment vous pouvez procéder :
Étape 1 : Identifier l’annuaire Docker
Tout d’abord, vous devez identifier l’endroit où Docker stocke ses données, l’emplacement par défaut est /var/lib/docker
et vous pouvez le confirmer en exécutant la commande suivante :
docker info | grep "Docker Root Dir"
Cette commande affichera le répertoire racine Docker, qui est généralement /var/lib/docker
.
Étape 2 : Arrêter le service Docker
Avant d’apporter des modifications, vous devez arrêter le service Docker pour éviter tout conflit ou corruption de données à l’aide de la commande systemctl suivante :
sudo systemctl stop docker
Étape 3 : Modifier la propriété de l’annuaire Docker
Pour modifier la propriété du répertoire Docker, utilisez la commande chown. Par exemple, si vous souhaitez modifier la propriété pour un utilisateur nommé john
et un groupe nommé docker
, vous devez exécuter :
sudo chown -R john:docker /var/lib/docker
L’option -R
garantit que le changement de propriété est appliqué de manière récursive à tous les fichiers et sous-répertoires du répertoire Docker.
Étape 4 : Modifier les autorisations de l’annuaire Docker
Ensuite, vous devez modifier les autorisations du répertoire Docker à l’aide de la commande chmod
. Par exemple, pour donner au propriétaire des autorisations complètes et au groupe les autorisations de lecture et d’exécution, vous devez exécuter :
sudo chmod -R 750 /var/lib/docker
Ici, 750
signifie :
7
Pour le propriétaire : autorisations de lecture, d’écriture et d’exécution.5
Pour le groupe : Autorisations de lecture et d’exécution.0
pour les autres : aucune autorisation.
Après avoir modifié la propriété et les autorisations, redémarrez le service Docker pour appliquer les modifications :
sudo systemctl start docker
Enfin, vérifiez que les modifications ont été appliquées correctement en vérifiant la propriété et les autorisations du répertoire Docker à l’aide de la commande suivante :
ls -ld /var/lib/docker
Cette commande affichera la propriété et les autorisations du répertoire Docker.
Rendre les changements permanents
Les modifications que vous avez apportées aux autorisations du dossier Docker seront conservées lors des redémarrages. Toutefois, si Docker met à jour ou réinstalle, les autorisations peuvent revenir aux paramètres par défaut.
Pour vous assurer que les modifications sont permanentes, vous pouvez créer un service systemd ou une tâche cron qui applique les autorisations à chaque démarrage du système.
Option 1 : Utilisation d’un service Systemd
Créez un fichier de service systemd.
sudo nano /etc/systemd/system/docker-permissions.service
Ajoutez le contenu suivant au fichier.
[Unit]
Description=Set Docker folder permissions
After=docker.service
[Service]
Type=oneshot
ExecStart=/bin/chown -R john:docker /var/lib/docker
ExecStart=/bin/chmod -R 750 /var/lib/docker
[Install]
WantedBy=multi-user.target
Enregistrez le fichier et activez l’exécution du service au démarrage.
sudo systemctl enable docker-permissions.service
Option 2 : Utilisation d’une tâche Cron
Ouvrez l’éditeur crontab.
crontab -e
Ajoutez la ligne suivante au fichier crontab pour appliquer les autorisations à chaque redémarrage.
@reboot /bin/chown -R john:docker /var/lib/docker && /bin/chmod -R 750 /var/lib/docker
Enregistrez et fermez le fichier.
Conclusion
La modification des autorisations de dossier Docker sous Linux est un processus simple qui peut vous aider à gérer le contrôle d’accès, à répondre aux exigences de l’application et à renforcer la sécurité.
En suivant les étapes décrites dans cet article, vous pouvez modifier de manière permanente la propriété et les autorisations des annuaires Docker, en vous assurant que votre environnement Docker fonctionne de manière fluide et sécurisée.
N’oubliez pas de vérifier les modifications et envisagez d’utiliser un service systemd ou une tâche cron pour rendre les modifications permanentes.