Il s'agit du proot de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
PRoot - chroot, mount --bind et binfmt_misc sans privilège/configuration
SYNOPSIS
protéger [option] ... [commander]
DESCRIPTION
PRoot est une implémentation en espace utilisateur de chroot, monter --lieret binfmt_misc. Ça signifie
que les utilisateurs n'ont besoin d'aucun privilège ou configuration pour faire des choses comme utiliser un arbitraire
répertoire comme nouveau système de fichiers racine, rendant les fichiers accessibles ailleurs dans le
hiérarchie du système de fichiers, ou l'exécution de programmes construits pour une autre architecture CPU
de manière transparente via le mode utilisateur QEMU. De plus, les développeurs peuvent utiliser PRoot comme Linux générique
moteur d'instrumentation de process grâce à son mécanisme d'extension, voir ENTRETIEN à titre d'exemple.
Techniquement, PRoot s'appuie sur trace, un appel système non privilégié disponible dans chaque Linux
noyau.
Le nouveau système de fichiers racine, alias invité rootfs, contient généralement une distribution Linux. Par
par défaut, PRoot limite l'exécution des programmes au rootfs invité uniquement, cependant les utilisateurs
peut utiliser le intégré monter/lier mécanisme pour accéder aux fichiers et répertoires à partir du
système de fichiers racine, alias hôte rootfs, comme s'ils faisaient partie des rootfs invités.
Lorsque la distribution Linux invité est faite pour une architecture CPU incompatible avec le
hôte un, PRoot utilise le mode utilisateur de l'émulateur CPU QEMU pour exécuter de manière transparente l'invité
programmes. C'est un moyen pratique de développer, de construire et de valider n'importe quel Linux invité
de manière transparente sur l'ordinateur des utilisateurs, comme s'ils étaient dans un indigène invité
environnement. De cette façon, tous les problèmes de compilation croisée sont évités.
PRoot peut également mélanger l'exécution de programmes hôtes et l'exécution de programmes invités
émulé par le mode utilisateur QEMU. Ceci est utile pour utiliser des équivalents hôtes de programmes qui sont
manquant dans le rootfs invité et pour accélérer le temps de construction en utilisant des outils de compilation croisée
ou des programmes indépendants du processeur, comme des interpréteurs.
Il convient de noter que le noyau invité n'est jamais impliqué, que QEMU
le mode utilisateur est utilisé ou non. Techniquement, lorsque les programmes invités accèdent au système
ressources, PRoot traduit leurs requêtes avant de les envoyer au noyau hôte. Cette
signifie que les programmes invités peuvent utiliser les ressources de l'hôte (périphériques, réseau, ...) comme s'ils
étaient des programmes hôtes "normaux".
OPTIONS
L'interface de ligne de commande est composée de deux parties : d'abord les options de PRoot (facultatif),
puis la commande à lancer (/ Bin / sh si non précisé). Cette section décrit les options
pris en charge par PRoot, c'est-à-dire la première partie de son interface de ligne de commande.
Régulier Options
-r chemin, --rootfs=chemin
Utilisez le chemin en tant que nouveau système de fichiers racine invité, la valeur par défaut est /.
Le spécifié chemin contient généralement une distribution Linux où tous les nouveaux programmes
sera confiné. Le rootfs par défaut est / quand aucun n'est spécifié, cela a du sens
lorsque le mécanisme de liaison est utilisé pour déplacer des fichiers et des répertoires hôtes, consultez le -b
option et le Exemples section pour plus de détails.
Il est recommandé d’utiliser le -R or -S options à la place.
-b chemin, --bind=chemin, -m chemin, --mount=chemin
Faire le contenu de chemin accessible dans le rootfs invité.
Cette option rend n'importe quel fichier ou répertoire de l'hôte rootfs accessible dans le
environnement confiné comme s'il faisait partie des rootfs invités. Par défaut le
le chemin de l'hôte est lié au même chemin dans le rootfs invité mais les utilisateurs peuvent spécifier n'importe quel
autre emplacement avec la syntaxe : -b *chemin_hôte* :*emplacement_invité*. Si l'invité
location est un lien symbolique, il est déréférencé pour garantir que le nouveau contenu est
accessible par tous les liens symboliques qui pointent vers le contenu superposé. Dans
dans la plupart des cas, ce comportement par défaut ne devrait pas poser de problème, bien qu'il soit possible de
explicitement pas déréférencer l'emplacement de l'invité en lui ajoutant le ! personnage: -b
*chemin_hôte* :*emplacement_invité !*.
-q commander, --qemu=commander
Exécuter des programmes invités via QEMU comme spécifié par commander.
Chaque fois qu'un programme invité va être exécuté, PRoot insère le mode utilisateur QEMU
commander devant la demande initiale. De cette façon, les programmes invités fonctionnent réellement sur
un CPU invité virtuel émulé par le mode utilisateur QEMU. L'exécution native de l'hôte
programmes est toujours efficace et l'ensemble de l'hôte rootfs est lié à /hôte-rootfs in
l'environnement des invités.
-w chemin, --pwd=chemin, --cwd=chemin
Définissez le répertoire de travail initial sur chemin.
Certains programmes s'attendent à être lancés à partir d'un répertoire donné mais n'exécutent aucun
chdir par eux-mêmes. Cette option évite d'avoir à exécuter un shell puis
entrer dans le répertoire manuellement.
-v Plus-value, --verbeux=Plus-value
Définissez le niveau des informations de débogage sur Plus-value.
Plus l'entier est élevé Plus-value c'est-à-dire que les informations de débogage les plus détaillées sont imprimées sur
le flux d'erreur standard. Un négatif Plus-value rend PRoot silencieux sauf sur fatal
erreurs.
-V, --version, --sur
Version imprimable, copyright, licence et contact, puis quittez.
-h, --Aidez-moi, --usage
Imprimez la version et l'utilisation de la ligne de commande, puis quittez.
Extension Options
Les options suivantes activent les extensions intégrées. Techniquement, les développeurs peuvent ajouter leur
propres fonctionnalités pour PRoot ou l'utiliser comme moteur d'instrumentation de processus Linux grâce à son
mécanisme d'extension, voir les sources pour plus de détails.
-k un magnifique, --kernel-release=un magnifique
Faire apparaître le noyau actuel comme version du noyau un magnifique.
Si un programme est exécuté sur un noyau plus ancien que celui attendu par sa bibliothèque GNU C,
l'erreur suivante est signalée : "FATAL : noyau trop ancien". Pour pouvoir exécuter un tel
programmes, PRoot peut émuler certaines des fonctionnalités disponibles dans le noyau
version spécifiée par un magnifique mais qui manquent dans le noyau actuel.
-0, --identifiant-root
Faire apparaître l'utilisateur actuel en tant que "root" et simuler ses privilèges.
Certains programmes refuseront de fonctionner s'ils ne sont pas exécutés avec les privilèges "root", même
s'il n'y a pas de raison technique à cela. C'est généralement le cas avec le paquet
gestionnaires. Cette option permet aux utilisateurs de contourner ce type de limitation en simulant le
l'identité de l'utilisateur/du groupe, et en simulant le succès de certaines opérations comme le changement de
propriété des fichiers, changer le répertoire racine en /, ... Notez que cette option est
assez limité par rapport à fausse racine.
-i un magnifique, --change-id=un magnifique
Faire apparaître l'utilisateur et le groupe actuels comme un magnifique "uid:gid".
Cette option fait apparaître l'utilisateur et le groupe actuels comme uid et gid. Également,
les fichiers appartenant réellement à l'utilisateur et au groupe actuels apparaissent comme s'ils appartenaient à
uid et gid au lieu. Notez que le -0 l'option est la même que -i 0:0.
Alias Options
Les options suivantes sont des alias pour des ensembles d'options pratiques.
-R chemin
Alias: -r *chemin* + quelques recommandés -b.
Les programmes isolés dans chemin, un rootfs invité, peut encore avoir besoin d'accéder aux informations
sur le système hôte, comme il est illustré dans le Exemples section du manuel.
Ces informations sur l'hôte sont généralement : la définition de l'utilisateur/du groupe, la configuration du réseau,
informations d'exécution, fichiers des utilisateurs, ... Sur toutes les distributions Linux, ils se trouvent tous
dans quelques fichiers hôtes et répertoires qui sont automatiquement liés par ce
option:
· /etc/host.conf
· / Etc / hosts
· /etc/hosts.equiv
· / etc / mtab
· /etc/netgroup
· /etc/réseaux
· / Etc / passwd
· / etc / group
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / etc / localtime
· / dev /
· / sys /
· / proc /
· / tmp /
· / courir /
· /var/run/dbus/system_bus_socket
· $MAISON
· chemin
-S chemin
Alias: -0 -r *chemin* + quelques recommandés -b.
Cette option est utile pour créer et installer en toute sécurité des packages dans le rootfs invité.
C'est similaire au -R option attendre qu'il active le -0 option et ne lie que le
ensemble minimal de chemins suivant pour éviter les modifications inattendues sur les fichiers hôtes :
· /etc/host.conf
· / Etc / hosts
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / dev /
· / sys /
· / proc /
· / tmp /
· /courir/shm
· $MAISON
· chemin
EXIT STATUT
Si une erreur interne se produit, protéger renvoie un état de sortie différent de zéro, sinon il renvoie
l'état de sortie du dernier programme terminé. Lorsqu'une erreur s'est produite, le seul moyen
pour savoir s'il provient du dernier programme terminé ou de protéger lui-même est d'avoir un
regarde le message d'erreur.
Utiliser Proot en ligne à l'aide des services onworks.net