Ito ang command schroot na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
schroot - ligtas na pumasok sa isang chroot environment
SINOPSIS
schroot [-h|- Tumulong | -V|--bersyon | -l|--listahan | -i|--impormasyon | --config | --lokasyon |
--awtomatikong-session | -b|--simulan-session | --recover-session | -r|--run-session |
-e|--end-session] [-f|--puwersa] [-n pangalan ng session|--session-name=pangalan ng session] [-d
direktoryo|--directory=direktoryo] [-u gumagamit|--user=gumagamit] [-p|--preserve-environment] [-s
talukap ng alimango|--shell=talukap ng alimango] [-q|--tahimik | -v|--verbose] [-c chroot|--chroot=chroot | [--lahat |
--all-chroots | --all-source-chroots | --lahat ng mga session] [--exclude-aliases]]
[-o|--opsyon=susi=halaga] [--] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]
DESCRIPTION
schroot nagbibigay-daan sa user na magpatakbo ng command o login shell sa isang chroot environment. Kung hindi
utos ay tinukoy, ang isang login shell ay magsisimula sa kasalukuyang pagtatrabaho ng user
direktoryo sa loob ng chroot.
Ang utos ay isang programa, kasama ang maraming mga opsyonal na argumento kung kinakailangan. Ang bawat argumento ay maaaring
hiwalay na sinipi.
Ang direktoryo kung saan pinapatakbo ang command o login shell ay depende sa konteksto. Tingnan mo
--direktoryo opsyon sa ibaba para sa kumpletong paglalarawan.
Ang lahat ng paggamit ng chroot ay mai-log in sa mga log ng system. Sa ilalim ng ilang mga pangyayari, ang gumagamit
maaaring kailanganin na patotohanan ang kanilang mga sarili; tingnan ang seksyon na "Pagpapatunay”, sa ibaba.
Kung walang tinukoy na chroot, gagamitin ang pangalan ng chroot o 'default' bilang fallback.
Ito ay katumbas ng “--chroot=default”.
PANGKALAHATANG-IDEYA
Kadalasang kailangang magpatakbo ng mga programa sa isang virtualized na kapaligiran kaysa sa host
direktang sistema. Hindi tulad ng iba pang mga sistema ng virtualization tulad ng kvm or Xen, hindi ginagawa ng schroot
virtualise ang buong sistema; bini-virtualize lamang nito ang filesystem, at ilang bahagi ng
filesystem ay maaari pa ring ibahagi sa host. Ito ay samakatuwid ay mabilis, magaan at
nababaluktot. Gayunpaman, hindi nito na-virtualize ang iba pang mga aspeto ng system, tulad ng ibinahagi
memorya, networking, mga device atbp., at sa gayon ay maaaring hindi gaanong secure kaysa sa ibang mga system, depende
sa nilalayon nitong paggamit. Ang ilang mga halimbawa ng mga kasalukuyang gamit para sa schroot ay kinabibilangan ng:
· Pagpapatakbo ng isang hindi pinagkakatiwalaang programa sa isang sandbox, upang hindi ito makagambala sa mga naka-on na file
ang host system; ito ay maaari ding gamitin upang limitahan ang pinsala ng isang nakompromisong serbisyo
maaaring idulot sa host
· Gamit ang tinukoy or linisin kapaligiran, upang magarantiya ang muling paggawa at
integridad ng isang ibinigay na gawain
· Paggamit ng iba't ibang bersyon ng isang operating system, o kahit na ibang operating
mga system sa kabuuan, hal. iba't ibang distribusyon ng GNU/Linux
· Pagpapatakbo ng 32-bit program gamit ang 32-bit chroot sa isang 64-bit host system
· Awtomatikong pagbuo ng mga pakete ng Debian gamit buuin(1), na bumubuo sa bawat pakete sa
isang malinis na chroot snapshot kapag gumagamit ng mga LVM snapshot o unyon
· Pagsuporta sa maramihang mga imahe ng system sa isang cluster setup, kung saan binabago ang base
ang larawan ay nakakaubos ng oras at/o sumusuporta sa lahat ng kinakailangang configuration na kailangan ng
mahirap ang mga user: kayang suportahan ng iba't ibang chroots ang lahat ng iba't ibang configuration
kinakailangan, at ang mga gumagamit ng cluster ay maaaring mabigyan ng access sa mga chroots na kailangan nila (na maaaring
isama ang root access para sa mga pinagkakatiwalaang user upang mapanatili ang kanilang sariling mga larawan)
Ang isang chroot ay maaaring gamitin nang direkta bilang ugat sa pamamagitan ng pagtakbo chroot(8), ngunit hindi magagawa ng mga normal na gumagamit
upang gamitin ang utos na ito. schroot nagbibigay-daan sa pag-access sa mga chroots para sa mga normal na gumagamit na gumagamit ng pareho
mekanismo, ngunit may ilang karagdagang mga tampok. Habang ang schroot ay gumagamit ng isang direktoryo bilang isang
parang chroot lang chroot(8), hindi nito kailangan na maging isang regular na direktoryo sa
filesystem. Habang ito ang default, ang chroot ay maaari ding gawin mula sa isang file, a
filesystem, kasama ang LVM at Btrfs snapshot at loopback mounts, o binubuo ng a
overlay ng mga unyon. Ang pagiging user-extensible, ang saklaw para sa paglikha ng mga chroots mula sa iba't ibang
Ang mga mapagkukunan ay limitado lamang ng iyong imahinasyon. Ang schroot ay nagsasagawa ng pagsuri ng mga pahintulot at
nagbibigay-daan sa karagdagang awtomatikong pag-setup ng chroot environment, tulad ng pag-mount ng karagdagang
mga filesystem at iba pang mga gawain sa pagsasaayos. Ginagawa ang awtomatikong pag-setup na ito sa pamamagitan ng
aksyon ng setup script na maaaring i-customize at palawigin upang maisagawa ang anumang mga aksyon
kailangan. Kasama sa mga karaniwang aksyon ang pag-mount sa home directory ng user, pagse-set up
networking at mga database ng system, at maging ang pagsisimula ng mga serbisyo. Ang mga ito ay muli nang buo
nako-customize ng admin. Ang mga script ng setup ay pinapatakbo para sa lahat ng uri ng chroot, kasama ang
maliban sa 'plain' na uri, ang pinakasimpleng uri ng chroot, na hindi nag-aalok ng awtomatikong pag-setup
mga tampok sa lahat. Ang pagsasaayos ng schroot ay sakop nang mas detalyado sa
schroot.confNa (5).
Opsyon
schroot tumatanggap ng mga sumusunod na opsyon:
Aksyon
-h, - Tumulong
Ipakita ang buod ng tulong.
-V, --bersyon
Impormasyon sa bersyon ng pag-print.
-l, --listahan
Ilista ang lahat ng available na chroots.
-i, --impormasyon
Mag-print ng detalyadong impormasyon tungkol sa mga tinukoy na chroots.
--config
Pag-print ng configuration ng mga tinukoy na chroots. Ito ay kapaki-pakinabang para sa pagsubok na ang
ang configuration na ginagamit ay kapareho ng configuration file. Anumang komento sa
mawawala ang orihinal na file.
--lokasyon
I-print ang lokasyon (path) ng mga tinukoy na chroots. Tandaan na ang mga uri ng chroot na maaaring
na gagamitin lamang sa loob ng isang session ay hindi magkakaroon ng lokasyon hanggang sila ay aktibo.
Pangkalahatan pagpipilian
-q, --tahimik
Mag-print lamang ng mahahalagang mensahe.
-v, --verbose
I-print ang lahat ng mga mensahe.
chroot pagpili
-c, --chroot=chroot
Tumukoy ng chroot o aktibong session na gagamitin. Maaaring gamitin ang opsyong ito nang maraming beses
upang tukuyin ang higit sa isang chroot, kung saan ang epekto nito ay katulad ng --lahat. ang
Ang pangalan ng chroot ay maaaring may prefix na a namespace; tingnan ang seksyon na "chroot Mga namespace",
sa ibaba.
-a, --lahat
Piliin ang lahat ng chroots, source chroots at aktibong session. Kapag may utos na
tinukoy, ang command ay tatakbo sa lahat ng chroots, source chroots at active
mga session. Kung --impormasyon ay ginamit, ipakita ang impormasyon tungkol sa lahat ng chroots. Ito
Ang pagpipilian ay hindi makatuwirang gamitin sa isang shell sa pag-login (patakbuhin kapag walang utos
tinukoy). Ang opsyong ito ay katumbas ng “--all-chroots --all-source-chroots
--lahat-sesyon”.
--all-chroots
Piliin ang lahat ng chroots. Kapareho ng --lahat, maliban sa source na chroots at active
ang mga sesyon ay hindi isinasaalang-alang.
--lahat ng mga session
Piliin ang lahat ng aktibong session. Kapareho ng --lahat, maliban sa chroots at source
hindi isinasaalang-alang ang mga chroots.
--all-source-chroots
Piliin ang lahat ng source chroots. Kapareho ng --lahat, maliban sa mga chroots at session
ay hindi isinasaalang-alang.
--exclude-aliases
Huwag pumili ng mga alias bilang karagdagan sa mga chroots. Tinitiyak nito na ang mga tunay na chroots lamang
ay pinili, at isang beses lang nakalista.
chroot kapaligiran
-d, --directory=direktoryo
Palitan sa direktoryo sa loob ng chroot bago patakbuhin ang command o login shell.
If direktoryo ay hindi magagamit, lalabas ang schroot na may status ng error.
Ang default na pag-uugali ay ang mga sumusunod (lahat ng mga path ng direktoryo ay nasa loob ng chroot). A
Ang login shell ay pinapatakbo sa kasalukuyang gumaganang direktoryo. Kung ito ay hindi magagamit, ito
susubukan ang $HOME (kapag --preserve-environment ay ginagamit), pagkatapos ay ang tahanan ng gumagamit
direktoryo, at / sa loob ng chroot naman. Ang isang utos ay palaging tumatakbo sa kasalukuyang
gumaganang direktoryo sa loob ng chroot. Kung wala sa mga direktoryo ang magagamit,
lalabas ang schroot na may status ng error.
-u, --user=gumagamit
Patakbuhin bilang ibang user. Ang default ay tumakbo bilang kasalukuyang user. Kung kailangan,
maaaring kailanganin ng user na patotohanan ang kanilang sarili gamit ang isang password. Para sa karagdagang
impormasyon, tingnan ang seksyong "Pagpapatunay”, sa ibaba.
-p, --preserve-environment
Panatilihin ang kapaligiran ng gumagamit sa loob ng kapaligiran ng chroot. Ang default ay sa
gumamit ng malinis na kapaligiran; kinokopya ng opsyong ito ang buong environment ng user at itinatakda ito
sa sesyon. Ang mga variable ng kapaligiran na pinapayagan ay napapailalim sa tiyak
mga paghihigpit; tingnan ang seksyon na "kapaligiran”, sa ibaba.
-s, --shell=talukap ng alimango
paggamit talukap ng alimango bilang login shell. Kapag nagpapatakbo ng isang login shell ng isang bilang ng mga potensyal na
ang mga shell ay isasaalang-alang, sa ganitong pagkakasunud-sunod: ang utos sa kapaligiran ng SHELL
variable (kung --preserve-environment ay ginagamit, o pangalagaan-kapaligiran ay pinagana),
shell ng gumagamit sa database ng 'passwd', / basahan / bash at sa wakas / Bin / SH. ito
ang opsyon ay override sa listahang ito, at gagamitin ang shell na tinukoy. Ang pagpipiliang ito din
nilalampasan ang talukap ng alimango configuration key, kung nakatakda.
-o, --opsyon=susi=halaga
Magtakda ng opsyon. Ang halaga ng mga napiling configuration key sa schroot.conf maaaring hindi
binago gamit ang opsyong ito. Ang susi ay dapat naroroon sa user-modifiable-keys
configuration key in schroot.conf, o bukod pa rito ang user-modifiable-keys susi kung
tumatakbo bilang (o lumilipat sa) root user. Itatakda ang key at value na itinakda dito
sa kapaligiran ng mga script sa pag-setup, at samakatuwid ay maaaring gamitin upang i-customize ang
chroot sa isang per-session na batayan.
sesyon pagkilos
--awtomatikong-session
Awtomatikong simulan, patakbuhin at tapusin ang isang session. Ito ang default na pagkilos, gayundin
hindi nangangailangan ng pagtukoy sa normal na operasyon.
-b, --simulan-session
Magsimula ng isang sesyon. Isang natatanging session identifier (session ID) ang ibinalik sa pamantayan
output. Kinakailangan ang session ID upang magamit ang iba pang mga opsyon sa session. Tandaan na
ang session identifier ay maaaring tukuyin kasama ang --pangalan ng session pagpipilian.
--recover-session
I-recover ang isang kasalukuyang session. Kung ang isang kasalukuyang session ay naging hindi magagamit, para sa
halimbawa na na-unmount dahil sa pag-reboot, gagawin ng opsyong ito ang session
magagamit muli, halimbawa sa pamamagitan ng muling pag-mount nito. Tinukoy ang session ID
sa --chroot pagpipilian.
-r, --run-session
Magpatakbo ng kasalukuyang session. Tinukoy ang session ID kasama ang --chroot pagpipilian.
-e, --end-session
Tapusin ang isang kasalukuyang session. Tinukoy ang session ID kasama ang --chroot pagpipilian.
sesyon pagpipilian
-n, --session-name=pangalan ng session
Pangalan ng session. Ang tinukoy pangalan ng session pinapalitan ang default na pangalan ng session
naglalaman ng awtomatikong nabuong session ID. Ang pangalan ng session ay hindi dapat
naglalaman ng qualifier ng namespace, dahil ang mga session ay palaging ginagawa sa loob ng
'session:' namespace. Ang pangalan ng session ay napapailalim din sa pagpapangalan ng chroot
mga paghihigpit na nakadokumento sa schroot.confNa (5).
-f, --puwersa
Pilitin ang pagpapatakbo ng session, kahit na mabibigo ito. Maaaring ito ay ginagamit upang
sapilitang tapusin ang isang session, kahit na mayroon itong mga aktibong user. Hindi nito ginagarantiya iyon
malinis na matatapos ang sesyon; maaaring hindi ma-unmount ang mga filesystem, halimbawa.
panghiwalay
-- Katapusan ng mga pagpipilian. Ginagamit upang ipahiwatig ang dulo ng mga pagpipilian sa schroot; anumang sumusunod
ang mga opsyon ay ipapasa sa command na pinapatakbo, sa halip na sa schroot.
Awtoridad
Kung ang user ay hindi isang pinapayagang user, o isang miyembro ng pinapayagang mga grupo (o kung lumipat sa
root, ang mga pinapayagang root user o pinapayagang root group) para sa tinukoy na (mga) chroot,
agad na tatanggihan ang pahintulot. Kung magpalipat-lipat ng mga user, at ang user na nagpapatakbo ng
command ay may access, ang user ay kakailanganing patotohanan ang kanilang sarili gamit ang
mga kredensyal ng gumagamit na inililipat sa.
Sa mga system na sumusuporta sa Pluggable Authentication Modules (PAM), gagamit ang schroot ng PAM para sa
pagpapatunay at awtorisasyon ng mga gumagamit. Kung at kapag kinakailangan, mag-prompt ang schroot para sa
isang password. Kung hindi available ang PAM, awtomatikong mabibigo ang lahat ng pagpapatunay (user
ang paglipat ay hindi suportado nang walang PAM).
Tandaan na kapag ang PAM ay ginagamit, ang root user ay hindi binibigyan ng anumang mga espesyal na pribilehiyo ng
default sa programa. Gayunpaman, ang default na pagsasaayos ng PAM ay nagpapahintulot sa root na mag-log in
walang password (pam_rootok.so), ngunit ito ay maaaring hindi pinagana upang maiwasan ang pag-ugat mula sa
pag-access sa anumang chroots maliban kung partikular na pinahihintulutan. Sa ganoong sitwasyon, dapat na ugat
idinagdag sa mga pinapayagang user o grupo tulad ng para sa ibang user o grupo. Kung hindi PAM
available, papayagan ang root user na i-access ang lahat ng chroots, kahit na hindi tahasan
nabigyan ng access.
CHROOT NAMESPACES
Namespace Mga pangunahing kaalaman sa
Mayroong tatlong iba't ibang uri ng chroot: regular chroots, source chroots at session
mga chroots. Ang iba't ibang uri ng chroot na ito ay pinaghihiwalay sa iba't ibang uri mga namespace. Ang
Ang namespace ay isang prefix sa isang pangalan ng chroot. Sa kasalukuyan mayroong tatlong namespace: 'chroot:',
'source:' at 'session:'. Gamitin --listahan --lahat upang ilista ang lahat ng magagamit na chroots sa lahat
mga namespace. Dahil ang ':' ay ginagamit bilang separator sa pagitan ng namespace at mga pangalan ng chroot, ito
ay hindi pinahihintulutang gamitin ang karakter na ito sa mga pangalan ng chroot.
Depende sa aksyon na hinihiling mong gawin ng schroot, maaari nitong hanapin ang chroot sa isa
ng tatlong namespace, o maaaring tukuyin ang isang partikular na namespace. Halimbawa, a
Ang chroot na pinangalanang "sid" ay talagang pinangalanang "chroot:sid" kung kasama ang namespace, ngunit ang
maaaring tanggalin ang namespace para sa karamihan ng mga aksyon.
pinagmulan mga chroots
Ang ilang uri ng chroot, halimbawa mga LVM snapshot at Btrfs snapshot, ay nagbibigay ng session-managed
copy-on-write snapshot ng chroot. Nagbibigay din ang mga ito ng a pinagmulan chroot upang payagan madali
access sa filesystem na ginamit bilang source para sa snapshotting. Ito ay mga regular na chroot bilang
well, na-disable lang ang snapshotting. Para sa isang chroot na pinangalanang "sid-snapshot" (ibig sabihin, may a
ganap na kwalipikadong pangalan ng "chroot:sid-snapshot"), magkakaroon din ng kaukulang pinagmulan
chroot na pinangalanang "source:sid-snapshot". Ang mga naunang bersyon ng schroot ay nagbigay ng source chroots
na may suffix na '-source'. Ang mga ito ay ibinigay din para sa pagiging tugma. Sa halimbawang ito,
ito ay tatawaging "chroot:sid-snapshot-source". Ang mga pangalan ng compatibility na ito ay magiging
nahulog sa isang bersyon sa hinaharap, kaya dapat lumipat ang mga program at script sa paggamit ng namespace-
mga kwalipikadong pangalan kaysa sa lumang suffix.
sesyon mga chroots
Lahat ng session na ginawa gamit ang --simulan-session ay inilalagay sa loob ng 'session:' namespace. A
session na pinangalanan sa --pangalan ng session maaaring magkaroon ng anumang pangalan, kahit na kapareho ng pangalan ng chroot it
ay nilikha mula sa, sa kondisyon na ito ay natatangi sa loob ng namespace na ito. Ito ay hindi
pinahihintulutan sa mga nakaraang bersyon ng schroot na walang mga namespace.
Aksyon at default mga namespace
Ang lahat ng mga aksyon ay gumagamit ng 'chroot:' bilang default na namespace, na may ilang mga aksyon sa session ang
pagbubukod. --run-session, --recover-session at --end-session gamitin ang 'session:' bilang ang
default na namespace sa halip, dahil gumagana ang mga pagkilos na ito sa session chroots. Ang kinalabasan ay
na ang namespace ay karaniwang hindi kinakailangan maliban kung kailangan mong magtrabaho kasama ang isang chroot in
isang namespace maliban sa default, gaya ng kapag gumagamit ng source chroot. Para gumawa ng chroot
hindi malabo ang pagpili, laging posible na gamitin ang buong pangalan kasama ang namespace,
kahit na hindi mahigpit na kinakailangan.
PAGGANAP
Ang pagganap sa ilang mga filesystem, halimbawa Btrfs, ay masama kapag nagpapatakbo ng dpkg dahil sa
dami ng mga operasyong fsync na isinagawa. Ito ay maaaring mabawasan sa pamamagitan ng pag-install ng eatmydata
package at pagkatapos ay idagdag ang eatmydata sa command-prefix configuration key, na hindi pinapagana
lahat ng mga pagpapatakbo ng fsync. Tandaan na ito ay dapat lamang gawin sa snapshot chroots kung saan ang data
ang pagkawala ay hindi isang isyu. Ito ay kapaki-pakinabang kapag gumagamit ng isang chroot para sa pagbuo ng pakete, para sa
Halimbawa.
DIRECTORY MGA FALLback
Ang schroot ay pipili ng angkop na direktoryo na gagamitin sa loob ng chroot batay sa kung
isang interactive na shell sa pag-log in ang gagamitin, o isang command na invoke, at bukod pa rito kung ang
--direktoryo ginagamit ang opsyon. Sa kaso ng pagpapatakbo ng mga command nang direkta, o tahasan
pagtukoy ng isang direktoryo, isang direktoryo lamang ang gagamitin para sa kaligtasan at pagkakapare-pareho, habang
para sa isang login shell maraming mga posibilidad ang maaaring subukan. Ang mga sumusunod na subseksyon ay naglilista ng
fallback sequence para sa bawat kaso. Ang CWD ay ang kasalukuyang gumaganang direktoryo, ang DIR ay ang
direktoryo na tinukoy sa --direktoryo.
Mag-login talukap ng alimango
┌────────────────────┬──────────────────────────── ──────────────┐
│Transisyon │ │
│(Host → Chroot) │ Komento │
├────────────────────┼──────────────────────────── ──────────────┤
│CWD → CWD │ Normal na pag-uugali (kung --direktoryo ay hindi │
│ │ ginamit) │
│CWD → $HOME │ Kung wala ang CWD at │
│ │ --preserve-environment ay ginagamit │
│CWD → passwd pw_dir │ Kung wala ang CWD (o │
│ │ --preserve-environment ang ginagamit at hindi │
│ │ umiiral ang $HOME) │
│CWD → / │ Wala sa itaas ang umiiral │
│Mabigo │ Kung / ay wala │
└────────────────────┴──────────────────────────── ──────────────┘
Utos
┌────────────────┬──────────────────────────────── ──────────┐
│Transisyon │ │
│(Host → Chroot) │ Komento │
├────────────────┼──────────────────────────────── ──────────┤
│CWD → CWD │ Normal na pag-uugali (kung --direktoryo ay hindi │
│ │ ginamit) │
│Mabigo │ Kung wala ang CWD │
└────────────────┴──────────────────────────────── ──────────┘
Walang mga fallback ang dapat umiral sa anumang sitwasyon.
--direktoryo ginamit
┌────────────────┬──────────────────────────────── ──────────┐
│Transisyon │ │
│(Host → Chroot) │ Komento │
├────────────────┼──────────────────────────────── ──────────┤
│CWD → DIR │ Normal na pag-uugali │
│Mabigo │ Kung wala ang DIR │
└────────────────┴──────────────────────────────── ──────────┘
Walang mga fallback ang dapat umiral sa anumang sitwasyon.
Pag-debug
Tandaan na ang --debug=notice ay magpapakita ng panloob na listahan ng fallback na nakalkula para sa session.
HALIMBAWA
listahan magagamit mga chroots
% schroot -l↵
chroot:default
chroot: etch
chroot:sid
chroot: pagsubok
chroot:hindi matatag
Magsimula impormasyon tungkol sa a chroot
% schroot -i -c Sid↵
——— Chroot ———
Pangalan sid
Paglalarawan Debian sid (hindi matatag)
Uri ng payak
Priority 3
Gumagamit rleigh
Bumuo ang mga grupo
Mga Gumagamit ng Root
Bumuo ang Root Groups
Alyases unstable unstable-sbuild unstable-p
owerpc-sbuild
Filter ng Kapaligiran ^(BASH_ENV|CDPATH|ENV|HOSTALIASES|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Patakbuhin ang Setup Scripts true
Mga script-default ng Configuration ng Script
Totoo ang Pinamahalaan ng Session
Personalidad linux32
Lokasyon /srv/chroot/sid
paggamit --lahat or -c maraming beses upang gamitin ang lahat o maramihang chroots, ayon sa pagkakabanggit.
Tumatakbo utos in a chroot
% schroot -c Sid /bin/ls↵
[sid chroot] Tumatakbong utos: “/bin/ls"
CVS sbuild-chroot.c sbuild-session.h schroot.conf.5
Makefile sbuild-chroot.h schroot.1 schroot.conf.5.in
Makefile.am sbuild-config.c schroot.1.in
Makefile.in sbuild-config.h schroot.c
pam sbuild-session.c schroot.conf
% schroot -c Sid -- ls -1 | ulo -n 5↵
[sid chroot] Tumatakbong utos: “ls -1”
TUNGKOL-NLS
MGA AUTHORS
PAGKOPYA
ChangeLog
INSTALL
paggamit -- upang payagan ang mga opsyon na nagsisimula sa '-' o '--' sa command na tumakbo sa chroot.
Pinipigilan nito ang pagpapakahulugan sa kanila bilang mga opsyon para sa schroot mismo. Tandaan na ang tuktok
linya ay echoed sa karaniwang error, at ang natitirang mga linya sa karaniwang output. Ito ay
sinadya, upang ang output ng programa mula sa mga utos na tumatakbo sa chroot ay maaaring mai-pipe at
na-redirect kung kinakailangan; ang data ay magiging kapareho ng kung ang command ay direktang pinapatakbo sa
ang host system.
Paglipat gumagamit
% schroot -c Sid -u ugat↵
password:
[sid chroot] (rleigh→root) Tumatakbo sa login shell: “/ basahan / bash"
#
Kung ang user na 'rleigh' ay nasa mga gumagamit ng ugat in /etc/schroot/schroot.conf, o isa sa mga grupo
siya ay kabilang sa ay sa mga pangkat-ugat, bibigyan sila ng root access nang wala
pagpapatunay, ngunit ang hakbang sa pagpapahintulot ng PAM ay inilalapat pa rin.
Session
Maaaring kailanganin ang isang chroot upang magpatakbo ng higit sa isang utos. Sa partikular, kung nasaan ang chroot
nilikha sa mabilisang mula sa isang LVM LV o isang file sa disc, mayroong pangangailangan na gawin ang chroot
paulit-ulit habang isinasagawa ang isang naibigay na gawain (o set ng mga gawain). May mga session para dito
layunin. Para sa mga simpleng uri ng chroot tulad ng 'plain' at 'directory', maaaring gumawa ng mga session
ngunit hindi mahigpit na kinakailangan.
Magsimula tayo sa pamamagitan ng pagtingin sa isang chroot na may kakayahan sa session:
% schroot -i -c sid-snap↵
——— Chroot ———
Pangalan ng sid-snap
Paglalarawan Debian sid snapshot
I-type ang lvm-snapshot
Priority 3
Gumagamit maks rleigh
Bumuo ang mga grupo
Mga Gumagamit ng Root
Root Groups root sbuild
Aliases
Filter ng Kapaligiran ^(BASH_ENV|CDPATH|ENV|HOSTALIASES|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Patakbuhin ang Setup Scripts true
Mga script-default ng Configuration ng Script
Totoo ang Pinamahalaan ng Session
Personalidad linux
Device /dev/hda_vg/sid_chroot
Mount Options -o atime,async,user_xattr
Mga Gumagamit ng Pinagmulan
Source Groups root rleigh
Pinagmulan ng Mga Gumagamit ng Root
Pinagmulan Root Groups root rleigh
LVM Snapshot Options --size 2G -c 128
Tandaan na ang sesyon Pinamamahalaan ang opsyon ay nakatakda sa 'true'. Ito ay isang kinakailangan upang
gumamit ng pamamahala ng session, at sinusuportahan ng karamihan sa mga uri ng chroot. Susunod, gagawa kami ng bago
session:
% schroot -b -c sid-snap↵
sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f
Ang session ID ng bagong likhang session ay ibinalik sa karaniwang output. Ito ay karaniwan
upang iimbak ito tulad nito:
% SESYON=$(schroot -b -c sid-snap)↵
% miss $SESSION↵
sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f
Maaaring gamitin ang session tulad ng anumang normal na chroot. Ito ang hitsura ng session:
% schroot -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f↵
——— Session ———
Name sid-snap-46195b04-0893-49bf-beb8-0d
4ccc899f0f
Paglalarawan Debian sid snapshot
I-type ang lvm-snapshot
Priority 3
Gumagamit maks rleigh
Bumuo ang mga grupo
Mga Gumagamit ng Root
Root Groups root sbuild
Aliases
Filter ng Kapaligiran ^(BASH_ENV|CDPATH|ENV|HOSTALIASES|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Patakbuhin ang Setup Scripts true
Mga script-default ng Configuration ng Script
Totoo ang Pinamahalaan ng Session
Personalidad linux
Lokasyon ng Mount /var/lib/schroot/mount/sid-snap-461
95b04-0893-49bf-beb8-0d4ccc899f0f
Path /var/lib/schroot/mount/sid-snap-461
95b04-0893-49bf-beb8-0d4ccc899f0f
Mount Device /dev/hda_vg/sid-snap-46195b04-0893-
49bf-beb8-0d4ccc899f0f
Device /dev/hda_vg/sid_chroot
Mount Options -o atime,async,user_xattr
Mga Gumagamit ng Pinagmulan
Source Groups root rleigh
Pinagmulan ng Mga Gumagamit ng Root
Pinagmulan Root Groups root rleigh
LVM Snapshot Device /dev/hda_vg/sid-snap-46195b04-0893-
49bf-beb8-0d4ccc899f0f
LVM Snapshot Options --size 2G -c 128
Ngayon ang session ay nalikha na, ang mga utos ay maaaring patakbuhin dito:
% schroot -r -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f --
uname -sr↵
I: [sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f chroot] Running
utos: "uname -sr"
Linux 2.6.18-3-powerpc
% schroot -r -c $SESSION -- uname -sr↵
I: [sid-snap-fe170af9-d9be-4800-b1bd-de275858b938 chroot] Running
utos: "uname -sr"
Linux 2.6.18-3-powerpc
Kapag naisagawa na ang lahat ng utos na tatakbo sa session, maaaring tapusin ang session:
% schroot -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f↵
% schroot -e -c $SESSION↵
Sa wakas, ang mga pangalan ng session ay maaaring mahaba at mahirap gamitin. Maaaring tukuyin ang isang pangalan sa halip na
gamit ang awtomatikong nabuong session ID:
% schroot -b -c sid-snap -n my-session-name↵
my-session-name
Pag-areglo
Kung may hindi gumagana, at hindi malinaw sa mga mensahe ng error kung ano ang mali, subukan
gamit ang --debug=antas opsyon upang i-on ang mga mensahe sa pag-debug. Nagbibigay ito ng malaking deal
karagdagang informasiyon. Ang mga wastong antas ng debug ay 'wala', at 'paunawa', 'impormasyon', 'babala' at
'kritikal' sa pagkakasunud-sunod ng pagtaas ng kalubhaan. Kung mas mababa ang antas ng kalubhaan, mas marami
output.
Kung nagkakaproblema ka pa rin, maaaring makipag-ugnayan sa mga developer sa mailing list:
Mga Developer ng Debian buildd-tools
<buildd-tools-devel@lists.alioth.debian.org>
Gamitin ang schroot online gamit ang mga serbisyo ng onworks.net