schroot - Online în cloud

Aceasta este comanda schroot care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


schroot - intrați în siguranță într-un mediu chroot

REZUMAT


schroot. [-h|--Ajutor | -V|--versiune | -l|--listă | -i|--info | --config | --Locație |
--sesiune-automat | -b|--începe-sesiune | --sesiune-de-recuperare | -r|--run-sesiune |
-e|--sesiune-finală] [-f|--forta] [-n nume-sesiune|--session-name=nume-sesiune] [-d
director|--director=director] [-u utilizator|--utilizator=utilizator] [-p|--conserva-mediul] [-s
coajă|--shell=coajă] [-q|--Liniște | -v|--verbos] [-c Chroot.|--chroot=Chroot. | [--toate |
--all-chroots | --all-source-chroots | --toate-sesiunile] [--exclude-aliasuri]]
[-o|--opțiune=cheie=valoare] [--] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]

DESCRIERE


schroot. permite utilizatorului să ruleze o comandă sau un shell de conectare într-un mediu chroot. Daca nu
este specificată comanda, va fi pornită un shell de autentificare în funcționarea curentă a utilizatorului
directorul din interiorul chroot.

Comanda este un program, plus câte argumente opționale sunt necesare. Fiecare argument poate
fi citate separat.

Directorul în care se rulează comanda sau shell-ul de conectare depinde de context. Vedea
--director opțiunea de mai jos pentru o descriere completă.

Toată utilizarea chroot-ului va fi înregistrată în jurnalele de sistem. În anumite circumstanțe, utilizatorul
poate fi solicitat să se autentifice; vezi sectiunea „Autentificare”, mai jos.

Dacă nu este specificat nici un chroot, numele sau alias-ul chroot „implicit” va fi folosit ca alternativă.
Acest lucru este echivalent cu „--chroot=default”.

ÎNSCRIERI


Este adesea nevoie să rulați programe într-un mediu virtualizat, mai degrabă decât pe gazdă
sistem direct. Spre deosebire de alte sisteme de virtualizare precum kvm or Xen, schroot nu
virtualizați întregul sistem; virtualizează doar sistemul de fișiere și unele părți ale
sistemul de fișiere poate fi în continuare partajat cu gazda. Prin urmare, este rapid, ușor și
flexibil. Cu toate acestea, nu virtualizează alte aspecte ale sistemului, cum ar fi partajarea
memorie, rețea, dispozitive etc. și, prin urmare, pot fi mai puțin sigure decât alte sisteme, în funcție
la utilizarea prevăzută. Câteva exemple de utilizări existente pentru schroot includ:

· Rularea unui program nede încredere într-un sandbox, astfel încât să nu poată interfera cu fișierele activate
sistemul gazdă; acest lucru poate fi folosit și pentru a limita daunele unui serviciu compromis
poate provoca gazdei

· Folosind un definit or curat mediu, pentru a garanta reproductibilitatea şi
integritatea unei sarcini date

· Utilizarea diferitelor versiuni ale unui sistem de operare sau chiar diferite de operare
sisteme cu totul, de exemplu diferite distribuții GNU/Linux

· Rularea programelor pe 32 de biți folosind un chroot pe 32 de biți pe un sistem gazdă pe 64 de biți

· Construirea automată a pachetelor Debian folosind sbuild(1), care construiește fiecare pachet în
un instantaneu chroot impecabil atunci când utilizați instantanee sau uniuni LVM

· Sprijinirea mai multor imagini de sistem într-o configurație de cluster, unde se modifică baza
imaginea necesită timp și/sau acceptă toate configurațiile necesare necesare pentru
utilizatorii este dificil: diferite chrooturi pot suporta toate configurațiile diferite
necesar, iar utilizatorilor clusterului li se poate oferi acces la chroot-urile de care au nevoie (care poate
includeți acces root pentru utilizatorii de încredere pentru a-și menține propriile imagini)

Un chroot poate fi folosit direct ca root prin rulare Chroot.(8), dar utilizatorii normali nu pot
pentru a utiliza această comandă. schroot. permite accesul la chroot pentru utilizatorii normali care folosesc același lucru
mecanism, dar cu mai multe caracteristici suplimentare. În timp ce schroot folosește un director ca a
chroot la fel ca Chroot.(8), nu necesită ca acesta să fie un director obișnuit în
Sistemul de fișiere. Deși acesta este implicit, chroot-ul poate fi creat și dintr-un fișier, a
sistem de fișiere, inclusiv instantanee LVM și Btrfs și monturi loopback, sau compus dintr-un
suprapunerea sindicatelor. Fiind extensibil de utilizator, sfera de aplicare a creării de chroot din diferite
sursele este limitată doar de imaginația ta. schroot efectuează verificarea permisiunilor și
permite configurarea automată suplimentară a mediului chroot, cum ar fi montarea suplimentară
sisteme de fișiere și alte sarcini de configurare. Această configurare automată se face prin intermediul
acțiunea de configurarea script-uri care poate fi personalizat și extins pentru a efectua orice acțiuni
necesar. Acțiunile tipice includ montarea directorului principal al utilizatorului, configurarea
rețele și baze de date de sistem și chiar pornirea serviciilor. Acestea sunt din nou în întregime
personalizabil de către administrator. Scripturile de configurare sunt executate pentru toate tipurile de chroot, cu
cu excepția tipului „plain”, cel mai simplu tip chroot, care nu oferă configurare automată
caracteristici la toate. Configurația schroot este tratată mai detaliat în
schroot.conf(5).

OPŢIUNI


schroot. acceptă următoarele opțiuni:

Acţiuni
-h, --Ajutor
Afișează rezumatul ajutorului.

-V, --versiune
Informații despre versiunea tipărită.

-l, --listă
Listați toate chroot-urile disponibile.

-i, --info
Imprimați informații detaliate despre chroot-urile specificate.

--config
Imprimați configurația chroot-urilor specificate. Acest lucru este util pentru a testa că
configurația utilizată este aceeași cu fișierul de configurare. Orice comentarii în
fișierul original va lipsi.

--Locație
Locația de tipărire (calea) a chroot-urilor specificate. Rețineți că tipurile de chroot care pot
pot fi utilizate numai în cadrul unei sesiuni nu vor avea o locație până când nu sunt active.

General Opțiuni
-q, --Liniște
Imprimați numai mesajele esențiale.

-v, --verbos
Tipăriți toate mesajele.

chroot selecţie
-c, --chroot=Chroot.
Specificați o sesiune chroot sau activă de utilizat. Această opțiune poate fi folosită de mai multe ori
pentru a specifica mai mult de un chroot, caz în care efectul său este similar cu --toate.
numele chroot poate fi prefixat cu a Spațiu de nume; vezi sectiunea „chroot namespace",
de mai jos.

-a, --toate
Selectați toate chrooturile, chrooturile sursă și sesiunile active. Când o comandă a fost
specificat, comanda va fi rulată în toate chroots, chroots sursă și active
sesiuni. Dacă --info a fost folosit, afișați informații despre toate chrooturile. Acest
opțiunea nu are sens să fie utilizată cu un shell de autentificare (rulate atunci când nu a fost nicio comandă
specificat). Această opțiune este echivalentă cu „--all-chroots --all-source-chroots
--toate-sesiunile”.

--all-chroots
Selectați toate chroot-urile. Identic cu --toate, cu excepția că sursa chroot și activă
sesiunile nu sunt luate în considerare.

--toate-sesiunile
Selectați toate sesiunile active. Identic cu --toate, cu excepția faptului că chroots și source
chroot-urile nu sunt luate în considerare.

--all-source-chroots
Selectați toate sursele chroot. Identic cu --toate, cu excepția faptului că chroot și sesiuni
nu sunt luate în considerare.

--exclude-aliasuri
Nu selectați aliasuri în plus față de chroots. Acest lucru asigură că numai chroot real
sunt selectate și sunt listate o singură dată.

chroot mediu inconjurator
-d, --director=director
Schimba in director în interiorul chroot-ului înainte de a rula comanda sau shell-ul de conectare.
If director nu este disponibil, schroot va ieși cu o stare de eroare.

Comportamentul implicit este următorul (toate căile directoarelor sunt în interiorul chroot-ului). A
shell-ul de conectare este rulat în directorul de lucru curent. Dacă acesta nu este disponibil, acesta
va încerca $HOME (când --conserva-mediul este utilizat), apoi casa utilizatorului
director, și / în interiorul chroot-ului pe rând. O comandă este întotdeauna rulată în curent
directorul de lucru din interiorul chroot. Dacă niciunul dintre directoare nu este disponibil,
schroot va ieși cu o stare de eroare.

-u, --utilizator=utilizator
Rulați ca alt utilizator. Implicit este să ruleze ca utilizator curent. Dacă este necesar,
utilizatorului i se poate cere să se autentifice cu o parolă. Pentru mai multe
informații, vezi secțiunea „Autentificare”, mai jos.

-p, --conserva-mediul
Păstrați mediul utilizatorului în mediul chroot. Valoarea implicită este să
utilizați un mediu curat; această opțiune copiază întregul mediu de utilizator și îl setează
în sesiune. Variabilele de mediu permise sunt supuse unor anumite
restricții; vezi sectiunea „Mediu inconjurator”, mai jos.

-s, --shell=coajă
Utilizare coajă ca shell de conectare. Când rulați un shell de conectare, un număr de potențial
shell-urile vor fi luate în considerare, în această ordine: comanda în mediul SHELL
variabilă (dacă --conserva-mediul este folosit, sau conservare-mediu este activat),
shell-ul utilizatorului în baza de date „passwd”, / bin / bash și, în sfârșit / Bin / sh. Acest
opțiunea înlocuiește această listă și va folosi shell-ul specificat. De asemenea, această opțiune
trece peste coajă cheia de configurare, dacă este setată.

-o, --opțiune=cheie=valoare
Setați o opțiune. Valoarea configurației selectate introduce schroot.conf poate fi
modificat folosind această opțiune. Cheia trebuie să fie prezentă în chei modificabile de utilizator
tasta de configurare schroot.conf, sau în plus chei modificabile de utilizator cheie dacă
rulează ca (sau trec la) utilizator root. Cheia și valoarea setate aici vor fi setate
în mediul scripturilor de configurare și, prin urmare, poate fi folosit pentru a personaliza
chroot pe bază de sesiune.

Sesiune acțiuni
--sesiune-automat
Începeți, rulați și încheiați automat o sesiune. Aceasta este acțiunea implicită, la fel
nu necesită specificarea în funcționare normală.

-b, --începe-sesiune
Începeți o sesiune. Un identificator unic de sesiune (ID de sesiune) este returnat în mod standard
ieșire. ID-ul sesiunii este necesar pentru a utiliza celelalte opțiuni de sesiune. Rețineți că
identificatorul de sesiune poate fi specificat cu --nume-sesiune opțiune.

--sesiune-de-recuperare
Recuperați o sesiune existentă. Dacă o sesiune existentă a devenit indisponibilă, pt
exemplu de demontat din cauza unei reporniri, această opțiune va face sesiunea
disponibil pentru utilizare din nou, de exemplu prin remontarea acestuia. ID-ul sesiunii este specificat
cu --chroot opțiune.

-r, --run-sesiune
Rulați o sesiune existentă. ID-ul sesiunii este specificat cu --chroot opțiune.

-e, --sesiune-finală
Încheiați o sesiune existentă. ID-ul sesiunii este specificat cu --chroot opțiune.

Sesiune Opțiuni
-n, --session-name=nume-sesiune
Denumiți o sesiune. Cele specificate nume-sesiune înlocuiește numele implicit de sesiune
care conține un ID de sesiune generat automat. Numele sesiunii nu trebuie
conțin un calificator de spațiu de nume, deoarece sesiunile sunt întotdeauna create în interiorul
„sesiune:” spațiu de nume. Numele sesiunii este, de asemenea, supus denumirii chroot
restricții documentate în schroot.conf(5).

-f, --forta
Forțați o operațiune de sesiune, chiar dacă altfel ar eșua. Acest lucru poate fi folosit pentru
încheie forțat o sesiune, chiar dacă are utilizatori activi. Acest lucru nu garantează că
sesiunea se va incheia curat; sistemele de fișiere nu pot fi demontate, de exemplu.

Separator
-- Sfârșitul opțiunilor. Folosit pentru a indica sfârșitul opțiunilor schroot; orice următor
opțiunile vor fi transmise comenzii care se execută, mai degrabă decât către schroot.

AUTENTIFICARE


Dacă utilizatorul nu este un utilizator permis sau un membru al grupurilor permise (sau dacă trece la
root, utilizatorii root permisi sau grupurile root permise) pentru chroot(ele) specificat(e),
permisiunea va fi imediat refuzată. Dacă schimbați utilizatorii și utilizatorul care rulează
comanda are acces, utilizatorului i se va cere să se autentifice folosind
acreditările utilizatorului la care se trece.

Pe sistemele care acceptă module de autentificare conectabile (PAM), schroot va folosi PAM pentru
autentificarea și autorizarea utilizatorilor. Dacă și când este necesar, schroot va solicita
o parolă. Dacă PAM nu este disponibil, toată autentificarea va eșua automat (utilizatorul
comutarea este nu suportat fără PAM).

Rețineți că atunci când PAM este în uz, utilizatorului root nu i se acordă niciun privilegiu special de către
implicit în program. Cu toate acestea, configurația implicită PAM permite utilizatorului root să se autentifice
fara parola (pam_rootok.so), dar aceasta poate fi dezactivată pentru a preveni root-ul
accesarea oricăror chroot, cu excepția cazului în care este permis în mod specific. Într-o astfel de situație, root trebuie să fie
adăugat la utilizatorii sau grupurile permise ca pentru orice alt utilizator sau grup. Dacă PAM nu este
disponibil, utilizatorului root i se va permite să acceseze toate chroot-urile, chiar dacă nu în mod explicit
accesul acordat.

CHROOT SPAȚII DE NUME


Spațiu de nume Elementele de bază
Există trei tipuri diferite de chroot: chroot obișnuit, chroot sursă și session
chroots. Aceste tipuri diferite de chroot sunt separate în diferite namespace. O
namespace este un prefix la un nume chroot. În prezent există trei spații de nume: „chroot:”,
„sursă:” și „sesiune:”. Utilizare --listă --toate pentru a lista toate chroot-urile disponibile în totalitate
spații de nume. Deoarece „:” este folosit ca separator între numele spațiului de nume și numele chroot, acesta
nu este permisă utilizarea acestui caracter în numele chroot.

În funcție de acțiunea pe care solicitați să o întreprindă schroot, acesta poate căuta chroot într-unul
dintre cele trei spații de nume sau poate fi specificat un anumit spațiu de nume. De exemplu, a
chroot numit „sid” este de fapt numit „chroot:sid” dacă spațiul de nume este inclus, dar
spațiul de nume poate fi omis pentru majoritatea acțiunilor.

Sursa chroot
Unele tipuri de chroot, de exemplu instantanee LVM și instantanee Btrfs, oferă gestionate de sesiune
instantanee copy-on-write ale chroot-ului. Acestea oferă, de asemenea, a sursă Chroot. pentru a permite ușor
acces la sistemul de fișiere folosit ca sursă pentru instantanee. Acestea sunt chroot obișnuite ca
Ei bine, doar cu instantaneul dezactivat. Pentru un chroot numit „sid-snapshot” (adică cu a
nume complet calificat „chroot:sid-snapshot”), va exista și o sursă corespunzătoare
chroot numit „source:sid-snapshot”. Versiunile anterioare de schroot au furnizat chroot sursă
cu un sufix „-sursă”. Acestea sunt, de asemenea, furnizate pentru compatibilitate. În acest exemplu,
aceasta s-ar numi „chroot:sid-snapshot-source”. Aceste nume de compatibilitate vor fi
scăpat într-o versiune viitoare, astfel încât programele și scripturile ar trebui să treacă la utilizarea spațiului de nume-
nume calificate mai degrabă decât vechiul sufix.

Sesiune chroot
Toate sesiunile create cu --începe-sesiune sunt plasate în spațiul de nume „session:”. A
sesiune numită cu --nume-sesiune poate avea orice nume, chiar și același nume ca și chroot-ul
a fost creat din, cu condiția ca acesta să fie unic în acest spațiu de nume. Asta nu a fost
permis în versiunile anterioare de schroot care nu aveau spații de nume.

Acţiuni și lipsă namespace
Toate acțiunile folosesc „chroot:” ca spațiu de nume implicit, unele acțiuni de sesiune fiind
excepție. --run-sesiune, --sesiune-de-recuperare și --sesiune-finală utilizați „sesiune:” ca
În schimb, spațiul de nume implicit, deoarece aceste acțiuni funcționează pe chroot-uri de sesiune. Rezultatul este
că, de obicei, spațiul de nume nu este niciodată necesar, cu excepția cazului în care trebuie să lucrați cu un chroot în
un spațiu de nume diferit de cel implicit, cum ar fi atunci când utilizați un chroot sursă. Pentru a face chroot
selecția fără ambiguitate, este întotdeauna posibil să se folosească numele complet, inclusiv spațiul de nume,
chiar dacă nu este strict necesar.

PERFORMANȚĂ


Performanța pe unele sisteme de fișiere, de exemplu Btrfs, este proastă atunci când rulează dpkg din cauza
cantitatea de operațiuni fsync efectuate. Acest lucru poate fi atenuat prin instalarea eatmydata
pachet și apoi adăugarea eatmydata la prefix-comandă cheie de configurare, care dezactivează
toate operațiunile fsync. Rețineți că acest lucru ar trebui făcut numai în snapshot chroots unde date
pierderea nu este o problemă. Acest lucru este util atunci când utilizați un chroot pentru construirea de pachete, pentru
exemplu.

CATALOG FALLBACKS


schroot va selecta un director adecvat de utilizat în cadrul chroot în funcție de dacă
va fi folosit un shell de conectare interactiv sau o comandă invocată și, în plus, dacă
--director este folosită opțiunea. În cazul rulării comenzilor direct sau explicit
specificând un director, un singur director va fi folosit pentru siguranță și coerență, în timp ce
pentru un shell de conectare pot fi încercate mai multe posibilități. Următoarele subsecțiuni listează
secvență de rezervă pentru fiecare caz. CWD este directorul de lucru curent, DIR este
director specificat cu --director.

Intră în cont coajă
┌────────────────────┬──────────────────────────── ──────────────┐
│Tranziție │ │
│(Gazdă → Chroot) │ Comentariu │
├────────────────────┼──────────────────────────── ──────────────┤
│CWD → CWD │ Comportament normal (dacă --director nu este │
│ │ folosit) │
│CWD → $HOME │ Dacă CWD este inexistentă și │
│ │ --preserve-mediu este folosit │
│CWD → passwd pw_dir │ Dacă CWD este inexistent (sau │
│ │ --preserve-mediu este folosit și nu │
│ │ $HOME există) │
│CWD → / │ Nimic din cele de mai sus nu există │
FAIL │ Dacă / este inexistent │
└────────────────────┴──────────────────────────── ──────────────┘
Comandă
┌────────────────┬──────────────────────────────── ──────────┐
│Tranziție │ │
│(Gazdă → Chroot) │ Comentariu │
├────────────────┼──────────────────────────────── ──────────┤
│CWD → CWD │ Comportament normal (dacă --director nu este │
│ │ folosit) │
FAIL │ Dacă CWD este inexistentă │
└────────────────┴──────────────────────────────── ──────────┘
Nu ar trebui să existe alternative în nicio circumstanță.

--director utilizat
┌────────────────┬──────────────────────────────── ──────────┐
│Tranziție │ │
│(Gazdă → Chroot) │ Comentariu │
├────────────────┼──────────────────────────────── ──────────┤
│CWD → DIR │ Comportament normal │
FAIL │ Dacă DIR este inexistent │
└────────────────┴──────────────────────────────── ──────────┘
Nu ar trebui să existe alternative în nicio circumstanță.

Depanarea
Rețineți că --debug=notice va afișa lista internă de rezervă calculată pentru sesiune.

EXEMPLE


Listă disponibil chroot
% schroot. -l
chroot:implicit
chroot:etch
chroot:sid
chroot:testare
chroot:instabil

Obține informații despre a Chroot.
% schroot. -i -c sid
——— Chroot ———
Numele sid
Descriere Debian sid (instable)
Tip simplu
Prioritate 3
Utilizatorii rleigh
Grupurile se construiesc
Utilizatori root
Grupuri rădăcină sbuild
Aliasuri unstable unstable-sbuild unstable-p
owerpc-sbuild
Filtru de mediu ^(BASH_ENV|CDPATH|ENV|HOSTALIAS|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Rulați Scripturi de configurare true
Configurarea scriptului script-ul implicit
Sesiune gestionată adevărat
Personalitate linux32
Locația /srv/chroot/sid

Utilizare --toate or -c de mai multe ori pentru a utiliza toate sau, respectiv, mai multe chroots.

Alergare comenzi in a Chroot.
% schroot. -c sid /bin/ls
[sid chroot] Rularea comenzii: „/bin/lsMatei 22:21
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 | cap -n 5
[sid chroot] Rularea comenzii: „ls -1”
DESPRE-NLS
AUTORI
COPIEREA
ChangeLog
INSTALARE

Utilizare -- pentru a permite opțiunilor care încep cu „-” sau „--” în comandă să ruleze în chroot.
Acest lucru împiedică interpretarea lor ca opțiuni pentru schroot în sine. Rețineți că partea de sus
linia a fost transmisă la eroare standard, iar liniile rămase la ieșire standard. Aceasta este
intenționat, astfel încât rezultatul programului de la comenzile rulate în chroot poate fi canalizat și
redirecționat după cum este necesar; datele vor fi aceleași ca și cum comanda ar fi rulată direct pe
sistemul gazdă.

De comutare utilizatorii
% schroot. -c sid -u rădăcină
Parola:
[sid chroot] (rleigh→root) Rulează shell de conectare: „/ bin / bashMatei 22:21
#

Dacă utilizatorul „rleigh” a fost în utilizatori root in /etc/schroot/schroot.conf, sau unul dintre grupuri
căruia îi aparținea era în grupuri-rădăcină, li s-ar acorda acces root fără
autentificare, dar pasul de autorizare PAM este încă aplicat.

Sesiuni
Poate fi necesar un chroot pentru a rula mai multe comenzi. În special, unde este chroot-ul
creat din mers dintr-un LVM LV sau un fișier de pe disc, este nevoie de a face chroot
persistent în timp ce o anumită sarcină (sau un set de sarcini) este îndeplinită. Există sesiuni pentru asta
scop. Pentru tipurile chroot simple, cum ar fi „plain” și „directory”, pot fi create sesiuni
dar nu sunt strict necesare.

Să începem prin a ne uita la un chroot capabil de sesiune:

% schroot. -i -c sid-snap
——— Chroot ———
Numele sid-snap
Descriere Debian sid snapshot
Tastați lvm-snapshot
Prioritate 3
Utilizatorii maks rleigh
Grupurile se construiesc
Utilizatori root
Root Groups root sbuild
Pseudonime
Filtru de mediu ^(BASH_ENV|CDPATH|ENV|HOSTALIAS|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Rulați Scripturi de configurare true
Configurarea scriptului script-ul implicit
Sesiune gestionată adevărat
Personalitate linux
Dispozitiv /dev/hda_vg/sid_chroot
Opțiuni de montare -o atime,async,user_xattr
Utilizatori sursă
Grupuri sursă root rleigh
Utilizatori rădăcină sursă
Grupuri rădăcină sursă root rleigh
Opțiuni LVM Snapshot --dimensiune 2G -c 128

Rețineți că Sesiune Gestionat opțiunea este setată la „adevărat”. Aceasta este o cerință pentru a
folosește managementul sesiunii și este acceptat de majoritatea tipurilor de chroot. În continuare, vom crea un nou
sesiune:

% schroot. -b -c sid-snap
sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f

ID-ul de sesiune al sesiunii nou-create este returnat la ieșirea standard. Este comun
pentru a-l stoca astfel:

% SESIUNE=$(schroot -b -c sid-snap)
% ecou $SESIUNE
sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f

Sesiunea poate fi folosită la fel ca orice chroot normal. Iată cum arată sesiunea:

% schroot. -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f
——— Sesiune ———
Name sid-snap-46195b04-0893-49bf-beb8-0d
4ccc899f0f
Descriere Debian sid snapshot
Tastați lvm-snapshot
Prioritate 3
Utilizatorii maks rleigh
Grupurile se construiesc
Utilizatori root
Root Groups root sbuild
Pseudonime
Filtru de mediu ^(BASH_ENV|CDPATH|ENV|HOSTALIAS|I
FS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMA
IN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TE
RMPATH)$
Rulați Scripturi de configurare true
Configurarea scriptului script-ul implicit
Sesiune gestionată adevărat
Personalitate linux
Locația de montare /var/lib/schroot/mount/sid-snap-461
95b04-0893-49bf-beb8-0d4ccc899f0f
Calea /var/lib/schroot/mount/sid-snap-461
95b04-0893-49bf-beb8-0d4ccc899f0f
Montați dispozitivul /dev/hda_vg/sid-snap-46195b04-0893-
49bf-beb8-0d4ccc899f0f
Dispozitiv /dev/hda_vg/sid_chroot
Opțiuni de montare -o atime,async,user_xattr
Utilizatori sursă
Grupuri sursă root rleigh
Utilizatori rădăcină sursă
Grupuri rădăcină sursă root rleigh
Dispozitiv LVM Snapshot /dev/hda_vg/sid-snap-46195b04-0893-
49bf-beb8-0d4ccc899f0f
Opțiuni LVM Snapshot --dimensiune 2G -c 128

Acum sesiunea a fost creată, pot fi executate comenzi în ea:

% schroot. -r -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f --
uname -sr
I: [sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f chroot] Running
comanda: „uname -sr”
Linux 2.6.18-3-powerpc
% schroot. -r -c $SESIUNE -- uname -sr
I: [sid-snap-fe170af9-d9be-4800-b1bd-de275858b938 chroot] Running
comanda: „uname -sr”
Linux 2.6.18-3-powerpc

Când toate comenzile de rulat în sesiune au fost executate, sesiunea poate fi încheiată:

% schroot. -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f↵
% schroot. -e -c $SESSION↵

În cele din urmă, numele sesiunilor pot fi lungi și greoaie. Un nume poate fi specificat în loc de
folosind ID-ul de sesiune generat automat:

% schroot. -b -c sid-snap -n numele-sesiune-mea↵
numele-sesiune-mea

DEPANARE


Dacă ceva nu funcționează și nu este clar din mesajele de eroare ce este greșit, încercați
folosind --debug=nivel opțiunea de a activa mesajele de depanare. Acest lucru dă mult
mai multe informatii. Nivelurile de depanare valide sunt „niciunul” și „notificare”, „informații”, „avertizare” și
„critic” în ordinea creșterii severității. Cu cât nivelul de severitate este mai scăzut, cu atât mai mult
ieșire.

Dacă mai aveți probleme, dezvoltatorii pot fi contactați pe lista de corespondență:
Dezvoltatori Debian buildd-tools
<buildd-tools-devel@lists.alioth.debian.org>

Utilizați schroot online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows