Felhasználói eszközök

Eszközök a webhelyen


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ő:

Összehasonlító nézet hivatkozása

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
podman:chroot [2026/04/14 09:18] – riba.zoltanpodman: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, majd bemásoljuk a 'bash' programot. majd 'chroot' paramétereként. +Létrehozzuk a chroot könyvtárat, majd bemásoljuk a ''bash'' programot. majd ''chroot'' paramétereként. 
  
 <code> <code>
Sor 19: Sor 19:
 </code> </code>
  
-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 ''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.
  
 <code> <code>
Sor 35: Sor 35:
 </code> </code>
  
-Futtassuk a programot 'chroot' segítségével. Hibát kapunk, mert a programhoz tartozó megosztott függvényeket tartalmazó állományok hiányoznak.+Futtassuk a programot ''chroot'' segítségével. Hibát kapunk, mert a programhoz tartozó megosztott függvényeket tartalmazó állományok hiányoznak.
  
 <code> <code>
Sor 85: Sor 85:
 </code> </code>
  
-Futtassuk ismét a 'bash' programot chroot környezetben.+Futtassuk ismét a ''bash'' programot chroot környezetben.
  
 <code> <code>
Sor 95: Sor 95:
 ==== Bővített környezet segédprogramokkal ==== ==== Bővített környezet segédprogramokkal ====
  
-A chroot-ban futtatott 'bash' shell csak a beépített utasításokat képes futtatni (pwd, cd). Minden külső program (ls, cat) hiányzik. A programok futtatásához és ellenőrzéséhez szükséges **minimális** programokat be kell másolni a strukrtúrába.+A chroot-ban futtatott ''bash'' shell csak a beépített utasításokat képes futtatni (pwd, cd). Minden külső program (ls, cat) hiányzik. A programok futtatásához és ellenőrzéséhez szükséges **minimális** programokat be kell másolni a strukrtúrába.
  
 <code> <code>
Sor 117: Sor 117:
 </code> </code>
  
-Hiányzik egy újabb megosztott könyvtári függvényeket tartalmazó állomán. Át kell nézni a bemásolt programokat és be kell másolni a hiányzó állományokat.+Hiányzik egy újabb megosztott könyvtári függvényeket tartalmazó állomány. Át kell nézni a bemásolt programokat és be kell másolni a hiányzó állományokat.
  
 <code> <code>
Sor 126: Sor 126:
 </code> </code>
  
-A 'cat parancs futtatásához szükséges állományok már rendelkezésre állnak.+A ''cat'' parancs futtatásához szükséges állományok már rendelkezésre állnak.
  
 <code> <code>
Sor 184: Sor 184:
 </code> </code>
  
-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.+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.
  
 <code> <code>
Sor 196: Sor 196:
 </code> </code>
  
-Futtassuk a 'bash' utasítást a chroot környezetben. A prompt megváltozik.+Futtassuk a ''bash'' utasítást a chroot környezetben. A prompt megváltozik.
  
 <code> <code>
Sor 207: Sor 207:
 </code> </code>
  
-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 '/etc/passwd' és '/etc/group' fájlokban találhatók.+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 ''/etc/passwd'' és ''/etc/group'' fájlokban találhatók.
  
 <code> <code>
Sor 248: Sor 248:
 </code> </code>
  
-Hozzuk létre az új NGINX szervert futtató chroot környezetet a kibővitett shell futtató környezetből.+Hozzuk létre az új NGINX szervert futtató chroot környezetet a kibővített shell futtató környezetből.
  
 <code> <code>
Sor 302: Sor 302:
 </code> </code>
  
-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 ''/etc/passwd'' és a ''/etc/group'' fájlokban.
  
 <code> <code>
Sor 321: Sor 321:
 </code> </code>
  
-Hozzuk létre a hiányzó könyvtárakat és másoljuk be, vagy csatlakoztassuk a speciális '/dev/null' állományt.+Hozzuk létre a hiányzó könyvtárakat és másoljuk be, vagy csatlakoztassuk a speciális ''/dev/null'' állományt.
  
 <code> <code>
Sor 353: Sor 353:
 </code> </code>
  
-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 '/etc/nginx/nginx.conf'. Létrehozzuk az index.html állományt egyszerű tartalommal.+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 '/etc/nginx/nginx.conf'. Létrehozzuk az index.html állományt egyszerű tartalommal.
  
 <code> <code>
Sor 442: Sor 442:
  
 # ln -s /dev/stderr /opt/chroot/05-nginx-final/var/log/nginx/error.log # ln -s /dev/stderr /opt/chroot/05-nginx-final/var/log/nginx/error.log
 +
 +# tree /opt/chroot/05-nginx-final/
 +/opt/chroot/05-nginx-final/
 +├── 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
 +│       └── nginx
 +│           └── html
 +│               └── index.html
 +└── var
 +    ├── lib
 +    │   └── nginx
 +    │       └── tmp
 +    └── log
 +        └── nginx
 +            ├── access.log -> /dev/stdout
 +            └── error.log -> /dev/stderr
 +
 +23 directories, 33 files
 </code> </code>
  
 ===== 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 ''tar'' program segítségével a végleges fájlrendszer struktúrát összecsomagoljuk.
  
 <code> <code>
podman/chroot.1776158339.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan