podman:chroot
Összehasonlítás
A kiválasztott és az jelenlegi változat között az alábbi különbségek fordulnak elő:
| Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
| podman:chroot [2026/04/14 09:20] – riba.zoltan | podman:chroot [2026/04/14 09:29] (aktuális) – riba.zoltan | ||
|---|---|---|---|
| Sor 7: | Sor 7: | ||
| ==== Egyszerű shell futtatása ==== | ==== Egyszerű shell futtatása ==== | ||
| - | Létrehozzuk a chroot könyvtárat, | + | Létrehozzuk a chroot könyvtárat, |
| < | < | ||
| Sor 19: | Sor 19: | ||
| </ | </ | ||
| - | Futtatjuk a programot chroot nélkül. Ellenőrizzük a szülő shell PID-jét, a futtatot program PID-jét, majd kilépés után újra a szülőt. | + | Futtatjuk a programot |
| < | < | ||
| Sor 35: | Sor 35: | ||
| </ | </ | ||
| - | Futtassuk a programot ' | + | Futtassuk a programot |
| < | < | ||
| Sor 85: | Sor 85: | ||
| </ | </ | ||
| - | Futtassuk ismét a ' | + | Futtassuk ismét a ''bash'' programot chroot környezetben. |
| < | < | ||
| Sor 95: | Sor 95: | ||
| ==== Bővített környezet segédprogramokkal ==== | ==== Bővített környezet segédprogramokkal ==== | ||
| - | A chroot-ban futtatott ' | + | A chroot-ban futtatott |
| < | < | ||
| Sor 117: | Sor 117: | ||
| </ | </ | ||
| - | Hiányzik egy újabb megosztott könyvtári függvényeket tartalmazó | + | Hiányzik egy újabb megosztott könyvtári függvényeket tartalmazó |
| < | < | ||
| Sor 126: | Sor 126: | ||
| </ | </ | ||
| - | A 'cat parancs futtatásához szükséges állományok már rendelkezésre állnak. | + | A ''cat'' |
| < | < | ||
| Sor 184: | Sor 184: | ||
| </ | </ | ||
| - | Végezzünk el néhány szépészeti beavatkozást. Létrehozzuk a '/ | + | Végezzünk el néhány szépészeti beavatkozást. Létrehozzuk a ''/etc'' és a ''/root'' könyvtárakat és bemásoljuk az inicializáló állományokat. |
| < | < | ||
| Sor 196: | Sor 196: | ||
| </ | </ | ||
| - | Futtassuk a ' | + | Futtassuk a ''bash'' utasítást a chroot környezetben. A prompt megváltozik. |
| < | < | ||
| Sor 207: | Sor 207: | ||
| </ | </ | ||
| - | Az 'I have no name!' üzenet azért jelenik meg, mert a rendszer nem talál bejegyzést a futtató felhasználóhoz és a csoporthoz. Ez a bejegyzés a '/ | + | Az ''I have no name!'' üzenet azért jelenik meg, mert a rendszer nem talál bejegyzést a futtató felhasználóhoz és a csoporthoz. Ez a bejegyzés a ''/ |
| < | < | ||
| Sor 248: | Sor 248: | ||
| </ | </ | ||
| - | Hozzuk létre az új NGINX szervert futtató chroot környezetet a kibővitett | + | Hozzuk létre az új NGINX szervert futtató chroot környezetet a kibővített |
| < | < | ||
| Sor 302: | Sor 302: | ||
| </ | </ | ||
| - | A nginx szerver futtatásához szükséges bejegyzés hiányzik a /etc/passwd és a /etc/group fájlokban. | + | A nginx szerver futtatásához szükséges bejegyzés hiányzik a '' |
| < | < | ||
| Sor 321: | Sor 321: | ||
| </ | </ | ||
| - | Hozzuk létre a hiányzó könyvtárakat és másoljuk be, vagy csatlakoztassuk a speciális '/ | + | Hozzuk létre a hiányzó könyvtárakat és másoljuk be, vagy csatlakoztassuk a speciális |
| < | < | ||
| Sor 353: | Sor 353: | ||
| </ | </ | ||
| - | Készítsük el a teljes futtatói környezetet. Létrehozzuk a '/ | + | Készítsük el a teljes futtatói környezetet. Létrehozzuk a ''/proc'' és a ''/sys'' könyvtárakat. Egyszerűsítjük az nginx szerver konfigurációját '/ |
| < | < | ||
| Sor 442: | Sor 442: | ||
| # ln -s /dev/stderr / | # ln -s /dev/stderr / | ||
| + | |||
| + | # tree / | ||
| + | / | ||
| + | ├── bin -> usr/bin | ||
| + | ├── dev | ||
| + | │ └── null | ||
| + | ├── etc | ||
| + | │ ├── bashrc | ||
| + | │ ├── group | ||
| + | │ ├── nginx | ||
| + | │ │ ├── mime.types | ||
| + | │ │ └── nginx.conf | ||
| + | │ └── passwd | ||
| + | ├── lib64 -> usr/lib64 | ||
| + | ├── proc | ||
| + | ├── root | ||
| + | ├── run | ||
| + | ├── sbin -> usr/sbin | ||
| + | ├── sys | ||
| + | ├── usr | ||
| + | │ ├── bin | ||
| + | │ │ ├── bash | ||
| + | │ │ ├── cat | ||
| + | │ │ ├── id | ||
| + | │ │ └── ls | ||
| + | │ ├── lib64 | ||
| + | │ │ ├── ld-linux-x86-64.so.2 | ||
| + | │ │ ├── libcap.so.2 -> libcap.so.2.48 | ||
| + | │ │ ├── libcap.so.2.48 | ||
| + | │ │ ├── libcrypto.so.3 -> libcrypto.so.3.5.1 | ||
| + | │ │ ├── libcrypto.so.3.5.1 | ||
| + | │ │ ├── libcrypt.so.2 -> libcrypt.so.2.0.0 | ||
| + | │ │ ├── libcrypt.so.2.0.0 | ||
| + | │ │ ├── libc.so.6 | ||
| + | │ │ ├── libpcre2-8.so.0 -> libpcre2-8.so.0.11.0 | ||
| + | │ │ ├── libpcre2-8.so.0.11.0 | ||
| + | │ │ ├── libpcre.so.1 -> libpcre.so.1.2.12 | ||
| + | │ │ ├── libpcre.so.1.2.12 | ||
| + | │ │ ├── libselinux.so.1 | ||
| + | │ │ ├── libssl.so.3 -> libssl.so.3.5.1 | ||
| + | │ │ ├── libssl.so.3.5.1 | ||
| + | │ │ ├── libtinfo.so.6 -> libtinfo.so.6.2 | ||
| + | │ │ ├── libtinfo.so.6.2 | ||
| + | │ │ ├── libz.so.1 -> libz.so.1.2.11 | ||
| + | │ │ └── libz.so.1.2.11 | ||
| + | │ ├── sbin | ||
| + | │ │ └── nginx | ||
| + | │ └── share | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── var | ||
| + | ├── lib | ||
| + | │ └── nginx | ||
| + | │ | ||
| + | └── log | ||
| + | └── nginx | ||
| + | ├── access.log -> /dev/stdout | ||
| + | └── error.log -> /dev/stderr | ||
| + | |||
| + | 23 directories, | ||
| </ | </ | ||
| ===== Konténer image létrehozása ===== | ===== Konténer image létrehozása ===== | ||
| - | Létrehozzuk a konténer készítéséhez szükséges könyvtárat. A tar program segítségével a végleges fájlrendszer struktúrát összecsomagoljuk. | + | Létrehozzuk a konténer készítéséhez szükséges könyvtárat. A '' |
| < | < | ||
podman/chroot.1776158450.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan
