From 2711ea1a96c4c1350b2ce8f38e2499b25805d715 Mon Sep 17 00:00:00 2001 From: "iliya.saroukha" <iliya.saroukhanian@etu.hesge.ch> Date: Sat, 1 Jun 2024 00:49:17 +0200 Subject: [PATCH] feat: c) of ex1 --- content/08_dockerfiles.md | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/content/08_dockerfiles.md b/content/08_dockerfiles.md index e719e94..3389bd3 100644 --- a/content/08_dockerfiles.md +++ b/content/08_dockerfiles.md @@ -73,7 +73,49 @@ container partage le noyau de l'hôte. En l'occurrence, la sortie de la commande ```bash uname -srv +``` + +```bash Linux 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 ``` > À investiguer encore.. + + +### Observez les attributs des fichiers ajoutés à l'exécution du container. D'oû vient cette différence ? + +```bash +docker run dockerfiles_ex01:1.0 +``` + +```bash +/dir_add: +total 32 +drwxr-xr-x 1 root root 4096 May 31 22:02 . +drwxr-xr-x 1 root root 4096 May 31 22:39 .. +-rw-rw-r-- 1 root root 36 May 27 08:38 file01 +-rw-rw-r-- 1 root root 2796 May 27 08:38 file02 +-rw-rw-r-- 1 root root 13990 May 27 08:38 file03 + +/dir_tar: +total 108 +drwxr-xr-x 2 root root 4096 May 31 22:02 . +drwxr-xr-x 1 root root 4096 May 31 22:39 .. +-rw-rw-r-- 1 1000 1000 36 Apr 20 2023 file01 +-rw-rw-r-- 1 1000 1000 2796 Apr 20 2023 file02 +-rw-rw-r-- 1 1000 1000 13990 Apr 20 2023 file03 +-rw-rw-r-- 1 1000 1000 75133 Apr 20 2023 file04 +``` + +Mon hypothèse est que lors de l'extraction de la _tarball_, les fichiers contenu +dans l'archive conservent les permissions / propriétaires / groupes associés +au moment de leur archivage. Le valeur `1000` pour le propriétaire / groupe +des fichiers contenu dans `/dir_tar` correspond à la valeur par défaut associée +à un compte utilisateur sur `GNU/Linux`. Quant aux fichiers contenu dans le +répertoire `/dir_add`, la raison pour laquelle eux appartiennet à `root` est +simplement dû au fait qu'à l'exécution du container, on est par défaut `root`. +Par conséquent, lorsque le `Dockerfile` a exécuté la commande `COPY` en étant +`root` à ce moment-là, alors les valeurs propriétaire / groupe des fichiers +copiés dans le nouveau répertoire ont été spécifié en tant que `root`. + +> Once again, not sure.. -- GitLab