これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dchroot です。
プログラム:
NAME
dchroot - chroot 環境に入る
SYNOPSIS
dchroot [-h| - 助けて | -V|- バージョン | -l|- リスト | -i|- 情報 | --config | - 位置]
[-ディレクトリ=ディレクトリにジョブを開始します。] [-d|--preserve-環境] [-q|- 静かな | -v|-詳細] [-c
chroot|--chroot =chroot | - すべて] [COMMAND [ ARG1 [ ARG2 [ ARGn]]]]
DESCRIPTION
dchroot ユーザーが chroot 環境でコマンドまたはログイン シェルを実行できるようにします。 いいえの場合
コマンドが指定されている場合、ログイン シェルは内部のユーザーのホーム ディレクトリで起動されます。
chroot。
コマンドは、ユーザーのデフォルト シェルで実行される XNUMX つまたは複数の引数です。
その -c オプション。 その結果、シェル コードがこの引数に埋め込まれている可能性があります。 複数の場合
コマンド オプションが使用され、スペースで区切られて連結されます。 ユーザー
これが提示するシェルのクォートの問題に注意する必要があり、使用する必要があります シュルート if
必要であり、引用の問題はありません。
コマンドまたはログイン シェルが実行されるディレクトリはコンテキストによって異なります。 見る
- ディレクトリ 詳しい説明については、以下のオプションを参照してください。
このバージョンの dchroot は、 シュルート(1) プログラム。 それは
dchroot コマンドライン オプションとの後方互換性のために提供されていますが、schroot は
将来の使用に推奨されます。 セクションを参照してください。非互換性既知の場合は以下
古いバージョンの dchroot との非互換性。
chroot が指定されていない場合は、chroot 名またはエイリアス「default」がフォールバックとして使用されます。
OPTIONS
dchroot 次のオプションを受け入れます。
Basic オプション
-h, - 助けて
ヘルプの概要を表示します。
-a, - すべて
すべての chroot を選択します。
-c, --chroot =chroot
使用する chroot を指定します。 このオプションは、さらに詳細を指定するために複数回使用できます。
XNUMX つの chroot よりも、その場合の効果は次のようになります。 - すべて.
-l, - リスト
利用可能なすべての chroot をリストします。
-i, - 情報
指定された chroot に関する詳細情報を出力します。 以前のバージョンに注意してください
of dchroot にはこのオプションが含まれていませんでした。
-p, - 道
指定された chroot の場所 (パス) を出力します。
--config
指定された chroot の設定を出力します。 これは、
使用中の構成は構成ファイルと同じです。 のコメントは、
元のファイルが失われます。 以前のバージョンの dchroot は
このオプションを含めてください。
-ディレクトリ=ディレクトリにジョブを開始します。
への変更 ディレクトリにジョブを開始します。 コマンドまたはログイン シェルを実行する前に、chroot 内で実行します。
If ディレクトリにジョブを開始します。 利用できない場合、dchroot はエラー状態で終了します。
デフォルトの動作は次のとおりです (すべてのディレクトリ パスは chroot 内にあります)。
を除いて --preserve-環境 オプションは、環境を維持するために使用されます。
ログイン シェルまたはコマンドは、ユーザーのホーム ディレクトリで実行されます。 / 家なら
ディレクトリは利用できません。 とき --preserve-環境 オプションが使用されると、
現在の作業ディレクトリを使用しようとし、再びフォールバックします / もしそれが
接続できない。 どのディレクトリも使用できない場合、dchroot は終了します。
エラー状態。
-d, --preserve-環境
ユーザーの環境を chroot 環境内に保存します。 デフォルトは次のとおりです
清潔な環境を使用します。 このオプションは、ユーザー環境全体をコピーして設定します。
セッションで。
-q, - 静かな
重要なメッセージのみを印刷します。
-v, -詳細
すべてのメッセージを印刷します。 以前のバージョンの dchroot にはこれが含まれていなかったことに注意してください。
オプションを選択します。
-V, - バージョン
バージョン情報を印刷します。
以前のバージョンの dchroot には長いオプションがありませんでした。
非互換性
Debianの dchroot 事前の 〜へ バージョン 0.99.0
· ログ メッセージの表現と形式が異なります。
· su(1) chroot でコマンドを実行するために使用されなくなりました。 これは dchroot によって行われます
初めの。 この変更により、微妙な違いが生じる場合があります。 あなたが見つけた場合
非互換性がある場合は、報告してください。修正される可能性があります。
· dchroot は、によって実装された機能の制限されたサブセットを提供します。 シュルート,
しかし、まだシュルートの下にあります。 したがって、dchroot は引き続き schroot セキュリティの対象となります
PAM認証と承認、およびセッション管理を含むチェック、
たとえば、そのため、古い dchroot バージョンとは動作が若干異なる場合があります。
いくつかの状況。
Debianの dchroot 事前の 〜へ バージョン 1.5.1
· このバージョンの dchroot は シュルート.conf 利用可能な構成を保存する
ではなく、chroots dchroot.conf 歴史的に使用されているファイル。 dchroot のサポート
自動移行 dchroot.conf から シュルート.conf キーファイル形式と
--config バージョン 0.2.2 から 1.5.0 までのオプション。 古い形式のサポートは現在ありません
利用できなくなりました。
DSA dchroot
Debian プロジェクトの Debian システム管理者によって実行されるマシンには、 dchroot-dsa
代わりの dchroot 実装を提供するパッケージ。
· 上記の非互換性がすべて適用されます。
· このバージョンの dchroot には互換性のないコマンドライン オプションがあり、
これらのオプションはサポートされているか、別の名前の同等のオプションがあります。 -c
オプションは chroot を指定する必要がなく、このバージョンの dchroot はできません。
下位互換性のある方法でこの動作を実装します ( -c 省略、
デフォルトの chroot が使用されます)。 DSA dchroot は最初の非オプションを chroot として使用します
一度に XNUMX つの chroot しか使用できないようにします。
DIRECTORY フォールバック
dchroot は、以下に基づいて、chroot 内で使用する適切なディレクトリを選択します。
- ディレクトリ or --preserve-環境 オプションが使用されます。 を明示的に指定する場合
ディレクトリでは、安全性と一貫性のために XNUMX つのディレクトリのみが使用されますが、ログインには
シェルまたはコマンドでいくつかの可能性を試すことができます。 複数のフォールバックが原因であることに注意してください
コマンドと見なされているため、dchroot を使用してコマンドを実行するのは危険です。 シュルートを使用
代わりは。 次のサブセクションでは、各ケースのフォールバック シーケンスを示します。 CWD は、
現在の作業ディレクトリ、DIR はで指定されたディレクトリです - ディレクトリ.
ログイン shell or command
┌────────────────────┬───────────────────────────── ──────────────┐
│移行 │ │
│(ホスト→chroot) │ コメント │
├────────────────────┼───────────────────────────── ──────────────┤
│CWD → passwd pw_dir │ 通常の動作 ( --directory の場合 │
││ --preserve-環境 は使用されません) │
│CWD → / │ passwd pw_dir が存在しない場合 │
│フェイル │ / が存在しない場合 │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────┘
--preserve-環境 中古
┌───────┬─────────── ──────┐
│移行 │ │
│(ホスト→chroot) │ コメント │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────┤
│CWD → CWD │ 通常の動作 (if │
││ --preserve-環境 中古)│
│CWD → / │CWDが存在しない場合│
│フェイル │ / が存在しない場合 │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────┘
- ディレクトリ 中古
┌───────┬─────────── ──────┐
│移行 │ │
│(ホスト→chroot) │ コメント │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────┤
│CWD → DIR │ 通常の動作 │
│フェイル │ DIR が存在しない場合 │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────┘
どのような状況でもフォールバックが存在してはなりません。
デバッギング
注意してください --debug=通知 セッションに対して計算された内部フォールバック リストが表示されます。
例
$ dchroot -l↵
利用可能なchroot: sarge [デフォルト], sid
$ dchroot -p sidの↵
/srv/chroot/sid
$ dchroot -q -c sidの -- uname -smr↵
Linux 2.6.16.17 ppc
$ dchroot -q -c sidの -- 「うなめ -smr"↵
Linux 2.6.16.17 ppc
$ dchroot -q -c sidの "ls -1 / | TAC | -n 4"↵
VAR
USR
TMP
SYS
$ dchroot -c sidの↵
I: [sid chroot] 実行中のログイン シェル: “/bin/bash
$
-- コマンド内の「-」または「--」で始まるオプションを chroot で実行できるようにします。
これにより、それらが dchroot 自体のオプションとして解釈されるのを防ぎます。 トップに注意してください
行は標準エラーにエコーされ、残りの行は標準出力にエコーされました。 これは
chroot で実行されるコマンドからのプログラム出力がパイプされ、
必要に応じてリダイレクトされます。 データは、コマンドが直接実行された場合と同じになります。
ホストシステム。
トラブルシューティング
何かが動作せず、エラー メッセージからは何が問題なのかが明らかでない場合は、次のことを試してください。
--debug =レベル デバッグ メッセージをオンにするオプション。 これは大きなメリットをもたらします
詳しくは。 有効なデバッグ レベルは、「なし」、「通知」、「情報」、「警告」、および「警告」です。
重大度の順に「重大」になります。 重大度レベルが低いほど、
出力。
それでも問題が解決しない場合は、メーリング リストで開発者に連絡することができます。
Debian buildd-tools 開発者
<[メール保護]>
onworks.net サービスを使用してオンラインで dchroot を使用する