Man page - schroot.conf(5)
Packages contains this manual
Available languages:
en fr deManual
SCHROOT.CONF
NOMDESCRIPTION
Options générales
Chroots « plain » et « directory »
Chroots « file »
Chroots loopback
Chroots périphérique de blocs (« block device »).
Chroots dâinstantanĂ©s Btrfs
ZFS snapshot chroots
Chroots dâinstantanĂ©s LVM
Chroots personnalisés
Options des chroots source
Options des chroots montables
Options de chroot dâunion de systĂšmes de fichiers
Personnalisation
Localisation
NOMS DES CHROOTS
SĂCURITĂ
Utilisateurs non fiables
Profils
EXEMPLE
FICHIERS
Définitions des chroots
Configuration des scripts de mise en place
AUTEURS
COPYRIGHT
VOIR AUSSI
TRADUCTION
NOM
schroot.conf â fichier de dĂ©finition des chroots de schroot
DESCRIPTION
schroot.conf est un fichier texte codé en UTF-8, décrivant les chroots utilisables avec schroot.
Les commentaires sont prĂ©fixĂ©s par un caractĂšre â#â (âhashâ) au dĂ©but dâune ligne ou Ă la suite de nâimporte quel texte. Tout texte Ă la droite de â#â est traitĂ© comme un commentaire.
Le format de configuration est de type INI, découpé en groupes de paires clé-valeur séparés par des noms de section entre crochets.
Options générales
Un chroot est défini comme un groupe de paires clé-valeur qui débute par un nom entre crochets, seul sur une ligne. Le fichier peut contenir plusieurs groupes définissant ainsi plusieurs chroots.
La définition du chroot débute par son nom entre crochets. Par exemple,
[sid]
Le nom est sujet Ă certaines restrictions de dĂ©nomination. Pour plus de dĂ©tails, consultez la section â Nom de Chroot â ci-dessous.
Sâensuivent
plusieurs paires clé-valeur, une par ligne :
type=
type
The type of the chroot. Valid types are âplainâ, âdirectoryâ, âfileâ, âloopbackâ, âblock-deviceâ, âbtrfs-snapshotâ, âzfs-snapshotâ and âlvm-snapshotâ. If empty or omitted, the default type is âplainâ. Note that âplainâ chroots do not run setup scripts and mount filesystems; âdirectoryâ is recommended for normal use (see â Plain and directory chroots â, below).
description= description
Une description courte du chroot. Elle peut ĂȘtre traduite en diffĂ©rentes langues ; consultez la section â Localisation â ci-dessous.
priority= nombre
DĂ©finir la prioritĂ© dâun chroot. nombre est un entier positif indiquant si une distribution est plus ancienne quâune autre. Par exemple, âoldstableâ et âoldstable-securityâ peuvent ĂȘtre â0â alors que âstableâ et âstable-securityâ sont â1â, âtestingâ est â2â et âunstableâ est â3â. Les valeurs ne sont pas importantes, mais les diffĂ©rences entre elles le sont. Cette option est dĂ©conseillĂ©e et nâest plus utilisĂ©e par schroot, mais il est encore permis de lâutiliser, elle deviendra obsolĂšte et sera retirĂ©e dans une prochaine version.
message-verbosity= verbosité
DĂ©finir la verbositĂ© des messages affichĂ©s par schroot lors de la mise en place, de lâexĂ©cution des commandes et du nettoyage du chroot. Les paramĂštres valables sont âquietâ (supprime la plupart des messages), ânormalâ (par dĂ©faut) et âverboseâ (affiche tous les messages). Ce paramĂštre est Ă©crasĂ© par les options --quiet et --verbose .
users= utilisateur1,utilisateur2,âŠ
Une liste sĂ©parĂ©e par des virgules des utilisateurs qui sont autorisĂ©s Ă accĂ©der au chroot. Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă accĂ©der au chroot (sauf sâil appartient Ă un groupe spĂ©cifiĂ© dans groups ).
groups= groupe1,groupe2,...
Une liste sĂ©parĂ©e par des virgules des groupes qui sont autorisĂ©s Ă accĂ©der au chroot. Si vide ou omis, aucun groupe dâutilisateurs ne sera autorisĂ© Ă accĂ©der au chroot.
root-users= utilisateur1,utilisateur2,...
Une liste sĂ©parĂ©e par des virgules des utilisateurs qui sont autorisĂ©s Ă devenir root dans le chroot sans mot de passe . Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă devenir root sans mot de passe (mais si un utilisateur ou un groupe auquel il appartient est dans users ou groups , respectivement, il peut obtenir un accĂšs avec un mot de passe). Consultez la section â SĂ©curitĂ© â ci-dessous.
root-groups= groupe1,groupe2,...
Une liste sĂ©parĂ©e par des virgules des groupes qui sont autorisĂ©s Ă devenir root dans le chroot sans mot de passe . Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă devenir root sans mot de passe (mais si un utilisateur ou un groupe auquel il appartient est dans users ou groups , respectivement, il peut obtenir un accĂšs avec un mot de passe). Consultez la section â SĂ©curitĂ© â ci-dessous.
aliases= alias1,alias2,...
Une liste sĂ©parĂ©e par des virgules des alias (noms alternatifs) pour ce chroot. Par exemple, un chroot, nommĂ© âsidâ, peut avoir un alias âunstableâ pour des raisons de commoditĂ©. Les alias sont sujets aux mĂȘmes restrictions que le nom du chroot lui-mĂȘme.
profile=
répertoire
script-config=
nom-de-fichier
Le comportement des scripts de mise en place des chroots peut ĂȘtre personnalisĂ© pour chaque chroot en dĂ©finissant un profil de configuration spĂ©cifique. Le nom du rĂ©pertoire est relatif Ă /etc/schroot . Le nom par dĂ©faut est âdefaultâ. Les fichiers de ce rĂ©pertoire seront recherchĂ©s par les scripts de mise en place dont le comportement peut par consĂ©quent ĂȘtre personnalisĂ© en sĂ©lectionnant le profil appropriĂ©. Les alternatives sont âminimalâ (pour une configuration minimale), âdesktopâ (pour exĂ©cuter des programmes graphiques dans un chroot, autorisant plus de fonctionnalitĂ©s du systĂšme hĂŽte disponible dans le chroot) et âsbuildâ (pour utiliser le chroot pour la construction de paquet Debian). Dâautres paquets peuvent fournir des profils supplĂ©mentaires. La valeur par dĂ©faut des clĂ©s setup.config , setup.copyfiles , setup.fstab et setup.nssdatabases est dĂ©finie en fonction de la configuration de profile .
Notez que la clĂ© profile remplace lâancienne clĂ© script-config . La clĂ© script-config est exactement la mĂȘme que profile , mais â /config â y est ajoutĂ©e. Le nom de fichier par dĂ©faut est âdefault/configâ. Chacune de ces deux clĂ©s peuvent ĂȘtre utilisĂ©es. script-config sera prioritaire ( profile sera indĂ©fini). script-config est dĂ©conseillĂ©e et sera retirĂ©e dans une prochaine version. Notez que profile est Ă©quivalent Ă script-config si le fichier recherchĂ© par script-config ne contient que les variables standard fournies par schroot. Si des variables supplĂ©mentaires ou des scripts shell sont ajoutĂ©s, veuillez Ă©galement dĂ©finir setup.config qui permettra Ă ces fichiers dâĂȘtre toujours recherchĂ©s. Il est recommandĂ© de remplacer lâutilisation de fichiers recherchĂ©s par des clĂ©s supplĂ©mentaires dans schroot.conf quand cela est possible. Il sera toujours possible de rechercher des fichiers de configuration supplĂ©mentaires en utilisant setup.config .
Ă noter pour les utilisateurs graphiques que le fichier fstab desktop/fstab aura besoin dâune modification si vous utilisez gdm3 ; veuillez consulter les commentaires dans ce fichier pour plus dâinformation. La clĂ© preserve-environment doit ĂȘtre dĂ©finie Ă âtrueâ pour que lâenvironnement soit prĂ©servĂ© dans le chroot.
Si aucun des profils de configuration fournis ci-dessus ne convient Ă vos besoins, ils peuvent ĂȘtre Ă©ditĂ©s pour les personnaliser davantage et/ou copiĂ©s et utilisĂ©s en tant que modĂšles pour de tous nouveaux profils.
Notez que les diffĂ©rents profils ont des implications de sĂ©curitĂ© diffĂ©rentes ; consultez la section â SĂ©curitĂ© â ci-dessous pour plus dâinformations.
setup.config= nom-de-fichier
Cette clĂ© spĂ©cifie un fichier que les scripts de mise en place vont rechercher quand ils seront exĂ©cutĂ©s. La valeur par dĂ©faut est celle dĂ©finie par script-config . Le fichier est un script de type Bourne shell, et par consĂ©quent peut contenir tout code shell valable, en plus des simples affectations de variable. Cela permet, par exemple, dâadapter les comportements en fonction dâun type spĂ©cifique ou nom de chroot. Notez que le script sera chargĂ© Ă chaque invocation des scripts de mise en place et doit ĂȘtre idempotent.
Toutes les configurations par dĂ©faut dans le fichier sont maintenant dĂ©finissables en utilisant les clĂ©s de configuration dans schroot.conf , comme dĂ©taillĂ© ci-dessous. Les configurations existantes devront ĂȘtre modifiĂ©es pour utiliser ces clĂ©s Ă la place de ce fichier. Consultez schroot-script-config (5) pour plus de dĂ©tails. Ce type de fichier de configuration de script de mise en place nâest plus fourni dans les profils standard, mais continuera Ă ĂȘtre recherchĂ© sâil est prĂ©sent et que cette clĂ© est dĂ©finie.
setup.copyfiles= nom-de-fichier
Un fichier contenant une liste de fichiers Ă copier dans le chroot (un fichier par ligne). Le fichier aura le mĂȘme chemin absolu dans le chroot.
setup.fstab= nom-de-fichier
Le fichier de la table des systĂšmes de fichiers Ă utiliser pour monter les systĂšmes de fichiers dans le chroot. Le format de ce fichier est le mĂȘme que pour /etc/fstab , documentĂ© dans fstab (5). La seule diffĂ©rence est que le chemin du point de montage fs_dir est relatif au chroot plutĂŽt quâĂ la racine. Notez Ă©galement que les points de montage sont canonisĂ©s sur lâhĂŽte, ce qui permet de sâassurer que les liens symboliques absolus pointent Ă lâintĂ©rieur du chroot. Cependant, les chemins complexes contenant des liens symboliques multiples peuvent ĂȘtre incorrectement rĂ©solus. Il est dĂ©conseillĂ© dâutiliser les liens symboliques imbriquĂ©s comme points de montage.
setup.nssdatabases= nom-de-fichier
Un fichier listant les bases de donnĂ©es du systĂšme Ă copier dans le chroot. Les bases de donnĂ©es par dĂ©faut sont âpasswdâ, âshadowâ, âgroupâ et âgshadowâ. Les autres bases de donnĂ©es qui pourraient ĂȘtre ajoutĂ©es incluent âservicesâ, âprotocolsâ, ânetworksâ et âhostsâ. Les bases de donnĂ©es sont copiĂ©es en utilisant getent (1) pour que toutes les sources de bases de donnĂ©es listĂ©es dans /etc/nsswitch.conf soient utilisĂ©es pour chaque base de donnĂ©es.
setup.services= service1,service2,âŠ
Une liste des services Ă exĂ©cuter dans le chroot sĂ©parĂ©s par des virgules. Ceux-ci seront dĂ©marrĂ©s quand la session dĂ©marrera et arrĂȘtĂ©s quand la session se terminera.
command-prefix= commande,option1,option2,...
Une liste sĂ©parĂ©e par des virgules dâune commande et des options de la commande. Cette commande et ses options seront prĂ©fixĂ©es Ă toutes les commandes exĂ©cutĂ©es dans le chroot. Câest utile pour ajouter des commandes comme nice, ionice ou eatmydata pour toutes les commandes exĂ©cutĂ©es dans le chroot. nice et ionice affecteront lâordonnancement CPU et I/O. eatmydata ignore les opĂ©rations fsync sur le systĂšme de fichiers et est utile pour les chroots dâinstantanĂ© jetable oĂč vous ne vous souciez pas des pertes de donnĂ©es, mais dĂ©sirez une grande vitesse.
personality= persona
DĂ©finir les personnalitĂ©s (domaine dâexĂ©cution des processus) Ă utiliser. Cette option est utile par exemple lors de lâutilisation dâun chroot 32 bits sur un systĂšme 64 bits. Les options valables sous Linux sont âbsdâ, âhpuxâ, âirix32â, âirix64â, âirixn32â, âiscr4â, âlinuxâ, âlinux32â, âlinux_32bitâ, âosf4â, âosr5â, âriscosâ, âscorvr3â, âsolarisâ, âsunosâ, âsvr4â, âuw7â, âwysev386â et âxenixâ. La valeur par dĂ©faut est âlinuxâ. Il y a aussi lâoption spĂ©ciale âundefinedâ (personnalitĂ© non dĂ©finie). Pour un chroot 32 bits sur un systĂšme 64 bits, âlinux32â est lâoption requise. La seule option valable pour les systĂšmes non Linux est âundefinedâ. La valeur par dĂ©faut pour les systĂšmes non Linux est âundefinedâ.
preserve-environment= true | false
Par dĂ©faut, lâenvironnement ne sera pas prĂ©servĂ© Ă lâintĂ©rieur du chroot. Ă la place, un environnement minimal sera utilisĂ©. DĂ©finir Ă true pour toujours prĂ©server lâenvironnement. Câest utile par exemple lors de lâexĂ©cution des applications graphiques Ă lâintĂ©rieur du chroot qui ont besoin de lâenvironnement pour fonctionner correctement. Lâenvironnement peut Ă©galement ĂȘtre prĂ©servĂ© en utilisant lâoption --preserve-environment .
shell= shell
Lors de lâexĂ©cution dâun interprĂ©teur de commande de connexion plusieurs interprĂ©teurs de commandes potentiels seront considĂ©rĂ©s dans cet ordre : la commande dans la variable dâenvironnement SHELL (si lâoption --preserve-environment est utilisĂ©e ou si preserve-environment est activĂ©), lâinterprĂ©teur de commandes de lâutilisateur dans la base de donnĂ©es âpasswdâ, /bin/bash et finalement /bin/sh . Ce paramĂštre Ă©crase cette liste et utilisera lâinterprĂ©teur de commandes spĂ©cifiĂ©. Il peut ĂȘtre Ă©crasĂ© en utilisant lâoption --shell .
environment-filter= regex
Lâenvironnement Ă dĂ©finir dans le chroot sera filtrĂ© dans le but dâenlever les variables dâenvironnement qui peuvent poser un problĂšme de sĂ©curitĂ©. Toute variable dâenvironnement qui correspondrait Ă lâexpression rĂ©guliĂšre POSIX Ă©tendue spĂ©cifiĂ©e sera supprimĂ©e avant lâexĂ©cution de toute commande dans le chroot.
Les variables dâenvironnement potentiellement dangereuses sont retirĂ©es par sĂ©curitĂ© par dĂ©faut en utilisant lâexpression rĂ©guliĂšre suivante : âË(BASH_ENV|CDPATH|ENV|HOSTALIASES|IFS |KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMAIN |NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS |TERMPATH)$â.
Chroots « plain » et « directory »
Les chroots de type âplainâ ou âdirectoryâ sont des rĂ©pertoires accessibles dans le systĂšme de fichiers. Les deux types sont Ă©quivalents Ă lâexception du fait que les chroots « directory » exĂ©cutent les scripts de mise en place tandis que les chroots « plain » non. Par consĂ©quent, les systĂšmes de fichiers comme /proc ne sont pas montĂ©s dans les chroots « plain » ; câest la responsabilitĂ© de lâadministrateur de configurer manuellement ces types de chroot alors que les chroots « directory » sont automatiquement configurĂ©s. De plus, les chroots « directory » implĂ©mentent les options des chroots union de systĂšmes de fichiers (consultez â Options des chroots union de systĂšmes de fichiers ci-dessous).
Ces types de
chroot ont une option de configuration supplémentaire
(requise)Â :
directory=
répertoire
Le rĂ©pertoire contenant lâenvironnement de chroot. Câest lĂ oĂč la racine sera dĂ©placĂ©e lors de lâexĂ©cution dâun interprĂ©teur de commande de connexion ou dâune commande. Le rĂ©pertoire doit exister et ĂȘtre accessible en lecture et exĂ©cution pour autoriser les utilisateurs Ă y accĂ©der. Notez que sur les systĂšmes Linux il sera montĂ© autre part pour ĂȘtre utilisĂ© comme chroot ; le rĂ©pertoire pour les chroots âplainâ est montĂ© avec lâoption --rbind pour mount (8), alors que pour les chroots âdirectoryâ lâoption --bind sera utilisĂ©e Ă la place pour que les sous-montages ne soient pas conservĂ©s (ils doivent ĂȘtre dĂ©finis dans le fichier fstab comme dans le fichier /etc/fstab de lâhĂŽte).
Chroots « file »
Les chroots de
type âfileâ sont des fichiers sur le
systĂšme de fichiers courant contenant une archive des
fichiers du chroot. Ils implémentent les options des
chroot source
(consultez â
Options des
chroots source
â, ci-dessous). Notez quâun
chroot source correspondant (de type âfileâ)
sera créé pour chaque chroot de ce type ;
câest pour un accĂšs commode Ă
lâarchive source, par exemple dans le but de mettre
à jour. Les options supplémentaires suivantes
sont aussi implémentées :
file=
nom-de-fichier
Le fichier contenant lâenvironnement de chroot archivĂ© (requis). Cela doit ĂȘtre une archive tar, facultativement compressĂ©e par gzip, bzip2, xz, lzop ou lz4. Les extensions de fichier utilisĂ©es pour dĂ©terminer le type sont .tar , .tar.gz , .tar.bz2 , .tar.xz , .tar.lzop , .tar.lz4 , .tgz , .tbz , .txz , .tzo et .tlz4 . Ce fichier doit appartenir Ă lâutilisateur root et ĂȘtre non inscriptible par les autres. Notez que les archives zip ne sont plus gĂ©rĂ©es ; zip nâĂ©tait capable dâarchiver ni les tubes nommĂ©s (« named pipes ») ni les nĆuds de pĂ©riphĂ©riques (« device nodes ») et nâĂ©tait donc pas adĂ©quat pour archiver des chroots.
location= chemin
Câest le chemin du chroot Ă lâ intĂ©rieur de lâarchive. Par exemple, si lâarchive contient un chroot dans /squeeze , vous devriez spĂ©cifier ici â/squeezeâ. Si le chroot est la seule chose Ă lâintĂ©rieur de lâarchive, câest-Ă -dire si / est la racine du systĂšme de fichiers pour le chroot, cette option doit ĂȘtre laissĂ©e vide ou omise complĂštement.
Chroots loopback
Les chroots de
type âloopbackâ sont des systĂšmes de
fichiers disponibles comme des fichiers sur le disque,
accessibles par un montage loopback. Le fichier sera
montĂ© en loopback et dĂ©montĂ© Ă
la demande. Les chroots loopback implémentent les
options de
chroot montable
et de
chroot
dâunion de systĂšmes de fichiers
(consultez
â
Options de chroot montable
â et
â
Options de chroot dâunion de systĂšmes
de fichiers
â, ci-dessous) et une option
supplémentaire :
file=
nom-de-fichier
Câest le nom du fichier contenant le systĂšme de fichiers, incluant le chemin absolu. Par exemple, â/srv/chroot/sidâ.
Chroots périphérique de blocs (« block device »).
Les chroots de
type âblock-deviceâ sont des systĂšmes de
fichiers disponibles sur un périphérique bloc
non monté. Le périphérique sera
monté et démonté à la demande.
Les chroots périphériques bloc
implémentent les options
chroot montable
et
chroot dâunion de systĂšmes fichiers
(consultez â
Options des chroots
montables
â et â
Options des chroots
dâunion de systĂšmes de fichiers
â
ci-dessous) et une option supplémentaire :
device=
périphérique
Câest le nom du pĂ©riphĂ©rique contenant le pĂ©riphĂ©rique bloc, incluant le chemin absolu. Par exemple, â/dev/sda5â.
Chroots dâinstantanĂ©s Btrfs
Les chroots de
type âbtrfs-snapshotâ sont des
instantanés Btrfs créés à partir
dâun sous-volume Btrfs existant sur un systĂšme
de fichiers Btrfs monté. Un instantané sera
créé à partir de ce sous-volume source
Ă la demande au dĂ©marrage dâune session
et lâinstantanĂ© sera montĂ©. Ă la
fin de la session, lâinstantanĂ© sera
démonté et supprimé. Ce type de chroot
implémente les options de
chroots source
(consultez â
Options de chroots source
â
ci-dessous). Notez quâun chroot source correspondant
(de type âdirectoryâ) sera créé
pour chaque chroot de ce type ; câest pour un
accĂšs commode au volume source. Les options
supplémentaires suivantes sont également
implémentées :
btrfs-source-subvolume=
répertoire
Le répertoire contenant le sous-volume source.
btrfs-snapshot-directory= répertoire
Le répertoire dans lequel les instantanés du sous-volume ci-dessus seront enregistrés.
ZFS snapshot chroots
Chroots of type
âzfs-snapshotâ are a ZFS clone created from an
existing ZFS dataset. A snapshot and clone will be created
from this source subvolume on demand at the start of a
session, and then the clone will be mounted. At the end of
the session, the clone will be unmounted and the clone and
snapshot will be deleted. This chroot type implements the
source chroot
options (see â
Source chroot
options
â, below). Note that a corresponding source
chroot (of type âdirectoryâ) will be created for
each chroot of this type; this is for convenient access to
the source volume. These additional options are also
implemented:
zfs-dataset=
dataset_name
Name of the ZFS source dataset to use.
zfs-snapshot-options= snapshot_options
Snapshot options. These are additional options to pass to zfs snapshot.
Chroots dâinstantanĂ©s LVM
Les chroots de type âlvm-snapshotâ sont des systĂšmes de fichiers disponibles sur un volume logique LVM (LV). Un instantanĂ© LV sera créé Ă partir de ce LV Ă la demande, ce dernier sera ensuite montĂ©. Ă la fin de la session, lâinstantanĂ© LV sera dĂ©montĂ© et supprimĂ©.
Les chroots
dâinstantanĂ©s LVM implĂ©mentent les
options des
chroots sources
(consultez
â
Options des chroots source
â ci-dessous)
et toutes les options des âpĂ©riphĂ©riques
blocâ. Notez quâun chroot source correspondant
(de type âblock-deviceâ) sera créé
pour chaque chroot de ce type ; câest pour un
accÚs commode au périphérique source.
Lâoption supplĂ©mentaire suivante est
également implémentée :
lvm-snapshot-options=
options_dâinstantanĂ©s
Options dâinstantanĂ©s. Ce sont les options supplĂ©mentaires Ă passer Ă lvcreate (8). Par exemple, â-L 2gâ pour crĂ©er des instantanĂ©s de 2 GiB. Note : le nom du LV ( -n ), les options des instantanĂ©s ( -s ) et le chemin original du LV ne devraient pas ĂȘtre spĂ©cifiĂ©s ici ; ils sont dĂ©finis automatiquement par schroot.
Chroots personnalisés
Les chroots de
type âcustomâ sont des types de chroot
spéciaux, utilisés pour implémenter de
nouveaux types de chroot gérés par aucun des
types de chroot ci-dessus. Cela peut ĂȘtre utile pour
implémenter et tester un nouveau type de chroot sans
besoin dâĂ©crire de code C++. Cependant, vous
devrez écrire vos propre scripts de mise en place
pour effectuer la mise en place, car par défaut ce
type de chroot ne fait pas grand chose. Vous aurez aussi
besoin dâajouter des clĂ©s personnalisĂ©es
Ă votre dĂ©finition de chroot pour ĂȘtre
utilisées dans le script de mise en place ;
à la différence de la configuration des types
de chroot ci-dessus, aucune validation des options ne sera
faite Ă moins que vous ne le fassiez vous-mĂȘme
dans votre script de mise en place personnalisé. Les
options supplémentaires suivantes sont
également implémentées :
custom-session-cloneable=
true
|
false
DĂ©finir si les sessions peuvent ĂȘtre clonĂ©es en utilisant ce chroot ou non (activĂ© par dĂ©faut).
custom-session-purgeable= true | false
DĂ©finir si les sessions peuvent ĂȘtre purgĂ©es en utilisant ce chroot ou non (dĂ©sactivĂ© par dĂ©faut).
custom-source-cloneable= true | false
DĂ©finir si les chroots source peuvent ĂȘtre clonĂ©s en utilisant ce chroot ou non (dĂ©sactivĂ© par dĂ©faut).
Options des chroots source
Les chroots de type âbtrfs-snapshotâ, âfileâ et âlvm-snapshotâ implĂ©mentent les chroots source. De plus, les types de chroot avec la prise en charge de lâunion activĂ©e implĂ©mentent les chroots source (consultez â Options des chroots union de systĂšmes de fichiers â ci-dessous). Ce sont des chroots qui crĂ©ent automatiquement une copie dâeux-mĂȘmes avant utilisation et qui sont en gĂ©nĂ©ral gĂ©rĂ©s par des sessions. Ces chroots fournissent en plus un chroot supplĂ©mentaire dans lâespace de noms source: , pour permettre un accĂšs commode aux donnĂ©es dâorigine (non-imagĂ©es) et aider Ă la maintenance du chroot. Par exemple pour un chroot nommĂ© wheezy ( chroot:wheezy ), un chroot source source:wheezy correspondant sera créé. Pour des questions de compatibilitĂ© avec des versions plus anciennes de schroot qui ne prennent pas en charge les espaces de noms, un chroot de mĂȘme nom avec le suffixe -source ajoutĂ© sera créé en plus (par exemple wheezy-source en continuant lâexemple ci-dessus). Notez que ces noms pour compatibilitĂ© seront retirĂ©s dans schroot 1.5.0, et par consĂ©quent lâutilisation de lâespace de noms source: est prĂ©fĂ©rĂ© Ă la place de lâutilisation de la forme avec le suffixe -source . Consultez schroot (1) pour plus de dĂ©tails.
Ces chroots
fournissent les options supplémentaires
suivantes :
source-clone=
true
|
false
DĂ©finir si le chroot source doit ĂȘtre clonĂ© automatiquement (créé) pour ce chroot. La valeur par dĂ©faut est true pour cloner automatiquement, mais si besoin le clonage peut ĂȘtre dĂ©sactivĂ© en la dĂ©finissant Ă false . Si le clonage est dĂ©sactivĂ©, le chroot source sera inaccessible.
source-users= utilisateur1,utilisateur2,...
Une liste sĂ©parĂ©e par des virgules des utilisateurs qui sont autorisĂ©s Ă accĂ©der au chroot source. Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă accĂ©der au chroot. Cela deviendra lâoption users dans le chroot source.
source-groups= groupe1,groupe2,...
Une liste sĂ©parĂ©e par des virgules des groupes qui sont autorisĂ©s Ă accĂ©der au chroot source. Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă accĂ©der au chroot. Cela deviendra lâoption groups dans le chroot source.
source-root-users= utilisateur1,utilisateur2,...
Une liste sĂ©parĂ©e par des virgules des utilisateurs qui sont autorisĂ©s Ă devenir root dans le chroot source sans mot de passe . Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă devenir root sans mot de passe (mais si un utilisateur est dans users , il peut obtenir un accĂšs avec un mot de passe). Cela deviendra lâoption root-users dans le chroot source. Consultez la section â SĂ©curitĂ© â ci-dessous.
source-root-groups= groupe1,groupe2,...
Une liste sĂ©parĂ©e par des virgules des groupes qui sont autorisĂ©s Ă devenir root dans le chroot source sans mot de passe . Si vide ou omis, aucun utilisateur ne sera autorisĂ© Ă devenir root sans mot de passe (mais si un groupe auquel appartient lâutilisateur est dans groups , il peut obtenir cet accĂšs avec un mot de passe). Cela deviendra lâoption root-groups dans le chroot source. Consultez la section â SĂ©curitĂ© â ci-dessous.
Options des chroots montables
Les chroots de
type âblock-deviceâ, âloopbackâ et
âlvm-snapshotâ implĂ©mentent le montage de
périphérique. Ce sont des chroots qui ont
besoin de monter un périphérique pour pouvoir
accéder au chroot. Ces chroot fournissent les options
supplémentaires suivantes :
mount-options=
options
Les options de montage pour le pĂ©riphĂ©rique bloc. Ce sont des options supplĂ©mentaires Ă passer Ă mount (8). Par exemple, â-o atime,sync,user_xattrâ.
location= chemin
Câest le chemin vers le chroot Ă lâintĂ©rieur du systĂšme de fichiers sur le pĂ©riphĂ©rique. Par exemple, si le systĂšme de fichiers contient un chroot dans /chroot/sid , vous spĂ©cifieriez ici â/chroot/sidâ. Si le chroot est la seule chose sur le systĂšme de fichiers, câest-Ă -dire que / est la racine du systĂšme de fichiers pour le chroot, cette option doit ĂȘtre laissĂ©e vide ou omise entiĂšrement.
Options de chroot dâunion de systĂšmes de fichiers
Les chroots de
type âblock-deviceâ, âdirectoryâ et
âloopbackâ permettent, lors de la
crĂ©ation dâune session utilisant les unions de
systĂšmes de fichiers, de superposer sur le
systĂšme de fichiers dâorigine un
répertoire séparé inscriptible. Le
systĂšme de fichiers dâorigine est en lecture
seule ; toute modification faite au systÚme de
fichiers dans le dossier inscriptible superposé
laisse le systĂšme de fichiers dâorigine
inchangé. Une union permet à plusieurs
sessions dâaccĂ©der et faire des changements
simultanément sur un unique chroot, en gardant les
changements de maniÚre privée à chaque
session. Pour activer cette caractéristique,
définissez
union-type
Ă nâimporte
quelle valeur gérée. DÚs lors, le
chroot sera également un
chroot source
, qui
fournira des options supplémentaires (consultez
â
Options des chroots source
â ci-dessus).
Toutes les entrées sont optionnelles.
union-type=
type
DĂ©finir le type dâunion de systĂšmes de fichiers. Pour le moment les systĂšmes de fichiers pris en charge sont âaufsâ, âoverlayfsâ, âoverlayâ (Ă partir de Linux 4.0+) et âunionfsâ. La valeur par dĂ©faut est ânoneâ qui dĂ©sactive cette caractĂ©ristique.
union-mount-options= options
Options de montage des unions de systĂšmes de fichiers (configuration des branches), utilisĂ©es pour monter lâunion de systĂšmes de fichiers spĂ©cifiĂ©s avec union-type . Cela remplacera la chaĂźne de caractĂšres complĂšte â-oâ pour les montages et autorise la crĂ©ation dâunions de systĂšmes de fichiers complexes. Notez que âaufsâ, âoverlayfsâ et âunionfsâ prennent en charge diffĂ©rentes options de montage. Note : Il est possible dâutiliser les variables â${CHROOT_UNION_OVERLAY_DIRECTORY}â et â${CHROOT_UNION_UNDERLAY_DIRECTORY}â pour se rĂ©fĂ©rer respectivement au rĂ©pertoire de surcouche de session inscriptible et au rĂ©pertoire en lecture seule sous-jacent qui forment lâunion. Consultez schroot-setup (5) pour une liste complĂšte des variables.
union-overlay-directory =répertoire
SpĂ©cifier le rĂ©pertoire oĂč les rĂ©pertoires de la surcouche inscriptible pour la session seront créés. Par dĂ©faut, il sâagit de â/var/lib/schroot/union/overlayâ.
union-underlay-directory =répertoire
SpĂ©cifier le rĂ©pertoire oĂč les rĂ©pertoires de la sous-couche en lecture seule seront créés. Par dĂ©faut, il sâagit de â/var/lib/schroot/union/underlayâ.
Personnalisation
En plus de la configuration des clĂ©s listĂ©es ci-dessus, il est possible dâajouter des clĂ©s personnalisĂ©es. Ces clĂ©s seront utilisĂ©es pour ajouter des variables dâenvironnement supplĂ©mentaires Ă lâenvironnement dâexĂ©cution des scripts de mise en place. La seule restriction est que le nom des clĂ©s doit contenir uniquement des caractĂšres alphanumĂ©riques ou des traits dâunion, doit commencer par un caractĂšre de lâalphabet et contenir au moins un point. Câest-Ă -dire quâil doit correspondre Ă lâexpression rĂ©guliĂšre Ă©tendue âË([a-z][a-z0-9]*\.)+[a-z][a-z0-9-]*$â.
Par exemple :
debian.apt-update=true
debian.distribution=unstable
DĂ©finira les variables dâenvironnement suivantes :
DEBIAN_APT_UPDATE=true
DEBIAN_DISTRIBUTION=unstable
Notez que câest une erreur dâutiliser diffĂ©rents noms de clĂ© dĂ©finissant la mĂȘme variable dâenvironnement en mĂ©langeant des points et des traits dâunion.
Les clés
de configuration personnalisées peuvent
Ă©galement ĂȘtre modifiĂ©es lors de
lâexĂ©cution en utilisant lâoption
--option
. Cependant, pour des raisons de
sécurité, seules les clés
sĂ©lectionnĂ©es peuvent ĂȘtre
modifiées. Ces clés sont
spécifiées en utilisant les options
suivantes :
user-modifiable-keys=
clé1,clé2,..
DĂ©finir les clĂ©s que lâutilisateur peut modifier en utilisant --option .
root-modifiable-keys= clé1,clé2,..
Définir les clés que le superutilisateur peut modifier en utilisant --option . Notez que le superutilisateur peut utiliser les clés définies dans user-modifiable-keys en plus des clés définies ici.
Localisation
Quelques clĂ©s peuvent ĂȘtre traduites dans plusieurs langues. Câest effectuĂ© en ajoutant le nom local entre crochets aprĂšs le nom de la clĂ©. Par exemple :
description[en_GB]= Traduction anglaise britannique
Cela traduira la clé description pour la locale en_GB.
description[fr]= Traduction française
Cela traduira la clé description pour toutes les locales françaises.
NOMS DES CHROOTS
A number of characters or words are not permitted in a chroot name, session name or configuration filename. The name must begin with a lowercase or an uppercase letter, or a digit. The remaining characters may additionally be dash (â-â), period (â.â), or underscore (â_â).
The rationale
for these restrictions is as follows:
Generic
Unfortunately, not all the places that deal with chroot names can handle non-printable and other characters properly, and itâs hard to update all of them. This is mostly about the various shell scripts where itâs also unwise to assume authors always create safe code.
â
dpkg-old
â
â
dpkg-dist
â
â
dpkg-new
â
â
dpkg-tmp
â
Ces noms ne doivent pas apparaßtre à la fin du nom. Ce sont des copies de sauvegarde des fichiers de configuration utilisées par le gestionnaire de paquet dpkg, et seront ignorées.
SĂCURITĂ
Utilisateurs non fiables
Notez que donner des accĂšs root Ă des chroots pour des utilisateurs non fiables est un sĂ©rieux problĂšme de sĂ©curitĂ© ! Bien que lâutilisateur non fiable nâaura un accĂšs root quâaux fichiers Ă lâintĂ©rieur du chroot, en pratique il y a plein de façons Ă©videntes de sortir du chroot et de perturber les services sur le systĂšme hĂŽte. Comme toujours, cela revient Ă la confiance .
Ne donnez pas dâaccĂšs root au chroot pour des utilisateurs auxquels vous ne faites pas confiance pour un accĂšs root sur le systĂšme hĂŽte.
Profils
En fonction du profil que vous avez configurĂ© avec lâoption script-config , diffĂ©rents systĂšmes de fichiers seront montĂ©s Ă lâintĂ©rieur du chroot, et diffĂ©rents fichiers seront copiĂ©s dans le chroot Ă partir de lâhĂŽte. Certains profils monteront le /dev de lâhĂŽte, tandis que dâautres non. Certains profils montent en lien (« bind ») dâautres portions du systĂšme de fichiers de lâhĂŽte, afin de permettre lâutilisation de certaines propriĂ©tĂ©s, incluant le rĂ©pertoire personnel de lâutilisateur et des portions particuliĂšres de /var . Consultez le fichier fstab du profil pour ĂȘtre certain de ce qui va ĂȘtre montĂ©, et les autres fichiers du profil pour savoir quels fichiers et bases de donnĂ©es systĂšme seront copiĂ©s dans le chroot. Choisissez un profil diffĂ©rent ou Ă©ditez les fichiers pour restreindre dâavantage ce qui sera disponible Ă lâintĂ©rieur du chroot.
Il y a un compromis entre la sĂ©curitĂ© (garder le chroot aussi petit que possible) et la convivialitĂ© (qui requiert parfois lâaccĂšs Ă des portions du systĂšme de fichiers de lâhĂŽte). Les diffĂ©rents profils font diffĂ©rents compromis, et il est important que vous Ă©valuiez lequel correspond au compromis sĂ©curitĂ©/convivialitĂ© dont vous avez besoin.
EXEMPLE
# Exemple de configuration
[sid]
type=plain
description=Debian unstable
description[fr_FR]=Debian instable
directory=/srv/chroot/sid
priority=3
users=jim
groups=sbuild
root-users=rleigh
aliases=unstable,default
[etch]
type=block-device
description=Debian testing (32-bit)
priority=2
groups=users
#groups=sbuild-security
aliases=testing
device=/dev/hda_vg/etch_chroot
mount-options=-o atime
personality=linux32
[sid-file]
type=file
description=Debian sid file-based chroot
description[fr_FR]=Chroot fichier basé sur Debian sid
priority=3
groups=sbuild
file=/srv/chroots/sid.tar.gz
[sid-snapshot]
type=lvm-snapshot
description=Debian unstable LVM snapshot
description[fr_FR]=instantané LVM de Debian unstable
priority=3
groups=sbuild
users=rleigh
source-root-users=rleigh
source-root-groups=admin
device=/dev/hda_vg/sid_chroot
mount-options=-o atime,sync,user_xattr
lvm-snapshot-options=--size 2G
FICHIERS
Définitions des chroots
/etc/schroot/schroot.conf
Le fichier de configuration des chroots pour lâensemble du systĂšme. Ce fichier doit ĂȘtre possĂ©dĂ© par lâutilisateur root et ĂȘtre non inscriptible par les autres.
/etc/schroot/chroot.d
Des dĂ©finitions de chroot supplĂ©mentaires peuvent ĂȘtre placĂ©es dans des fichiers de ce rĂ©pertoire. Elles sont traitĂ©es de la mĂȘme façon que /etc/schroot/schroot.conf . Chaque fichier peut contenir une ou plusieurs dĂ©finitions de chroot.
Configuration des scripts de mise en place
Le répertoire /etc/schroot/default contient les configurations par défaut utilisées par les scripts de mise en place.
|
config |
Fichier de configuration principal lu par les scripts de mise en place. Le format de ce fichier est dĂ©crit dans schroot-script-config (5). Câest la valeur par dĂ©faut pour la clĂ© script-config . Notez que prĂ©cĂ©demment il Ă©tait nommĂ© /etc/schroot/script-defaults . Les fichiers suivants sont rĂ©fĂ©rencĂ©s par dĂ©faut : |
copyfiles
Une liste des fichiers à copier dans le chroot à partir du systÚme hÎte. Notez que précédemment elle était nommée /etc/schroot/copyfiles-defaults .
|
fstab |
Un fichier au format décrit dans fstab (5), utilisé pour monter les systÚmes de fichiers dans le chroot. Le point de montage est relatif à la racine du chroot. Notez que précédemment il était nommé /etc/schroot/mount-defaults . |
nssdatabases
Bases de donnĂ©es systĂšme (comme dĂ©crit dans /etc/nsswitch.conf sur les systĂšmes GNU/Linux) Ă copier dans le chroot depuis lâhĂŽte. Notez que prĂ©cĂ©demment cela Ă©tait nommĂ© /etc/schroot/nssdatabases-defaults .
AUTEURS
Roger Leigh.
COPYRIGHT
Copyright © 2005-2012 Roger Leigh <rleigh@codelibre.net>
schroot est un logiciel libre : vous pouvez le redistribuer et/ou le modifier aux conditions définies dans la licence publique générale GNU telle que publiée par la Free Software Foundation, version 2 ou, selon votre préférence, toute version ultérieure.
VOIR AUSSI
sbuild (1), schroot (1), schroot-script-config (5), schroot-faq (7), mount (8).
TRADUCTION
Ce document est une traduction, réalisée par Thomas Blein le 30 mai 2012.
LâĂ©quipe de traduction a fait le maximum pour rĂ©aliser une adaptation française de qualitĂ©.
La version anglaise de ce document est toujours consultable en ajoutant lâoption « -L C » Ă la commande man .
NâhĂ©sitez pas Ă signaler Ă lâauteur ou Ă la liste de traduction < debian-l10n-french@lists.debian.org >, selon le cas, toute erreur dans cette page de manuel.