JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... s (7) 参照): chroot (): glibc 2.2.2 以降: _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc 2.20 以降: */ _DEFAULT_SOURCE || /* Glib ... c 2.19 以前: */ _BSD_SOURCE glibc 2.2.2 より前: なし 説明 chroot () は、呼び出し元プロセスのルートディレクトリを path で指定されたディレクトリに変更する。 このディレクトリ以下が / から始ま ... は呼び出し元のプロセスの全ての子プロセスに受け継がれる。 特権プロセス (Linux では、そのプロセスのユーザー名前空間で CAP_SYS_CHROOT ケーパビリティを持つプロセス) のみが chroot () を呼び出すことができる。 This call changes an ingredient in the pathname re ... ... とえば、 logfacility=user logfacility=LOG_USER は全く同じで、 rssh に機能分類 user を使って syslog へのログ出力を行わせる。 chrootpath rssh (実際には補助プログラム)が chroot () システムコールを呼んで、指定されたディレクトリにファイルシステムの ルートディ ... レクトリを変更する。例えば、 chrootpath=/usr/chroot は仮想的なファイルシステムのルートを /usr/chroot に変更し、 ファイルシステムの /usr/chroot の下以外にユーザ ... がアクセスできないようにし、 /usr/chroot がルートディレクトリとして見えるようにする。 chroot jail を適切に設定するように注意すること。 どのようにしたらよいかのヒン ... ... ーパーユーザーだけがこれを行える。 通常、ファイル名はディレクトリ構造のルート (root=根)、つまり `/' を起点として調べられる。 chroot はこのルートをディレクトリ directory に変更して command を実行する ( directory は存在するディレクトリでなければならない)。 ... と、デフォルトは SHELL 環境変数の値となる。 この変数が設定されていなければ、`/bin/sh' を `-i' オプションを指定して実行する。 chroot jail から起動されたプロセスが システムライブラリにアクセスできないという状況は、 非常にありがちなので注意すること。 オプシ ... ... の実装に依存して変わったり変わらなかったりする。 以下はどちらの場合にも動作する pivot_root の起動方法だが、 pivot_root と chroot の両方が現在の PATH に入っている必要がある。 cd new_root pivot_root . put_old exec chroot . command chroot は古い root と新 ... ればならない。 なぜなら pivot_root がシェルの root ディレクトリを暗黙のうちに変更するかどうかは わからないからである。 exec chroot は動作している実行ファイルを変更する。 これは後で古い root ディレクトリがアンマウントされるために必要なのである。 また標準 ... ラー出力が古い root ファイルシステムの デバイスを指していて、 root ファイルシステムを busy 状態にするかもしれない。 これらは chroot を実行するときに簡単に変更できる (以下を参照。 先頭のスラッシュがないので (相対パスで指定しているので)、 pivot_root がシェ ... ... ァイルの所有者を chown_username で設定したユーザにする。 管理上、そして多分セキュリティの観点から便利である。 デフォルト: NO chroot_list_enable YES に設定した場合、ログイン後にホームディレクトリへと chroot() されるローカルユーザのリストを指定できる。 chr ... oot_local_user を YES に設定した場合には、意味が異なってくる。 リストはその場合、chroot() jail へと移動され ない ユーザ のリストとなる。 デフォルトでは、このリストは /etc/vsftpd.chroot_list ファイルであるが、 c ... hroot_list_file 設定によってこれを変更することができる。 デフォルト: NO chroot_local_user YES に設定した場合、ローカルユーザは(デフォルトで)ログイン後に ホームディレクトリへと chroot() される。 警告 : ... ... ことを許してしまうかもしれない。 そのような脆弱性から、システムを守ることができる。 3つの基本的な方法がある。 1. ユーザーを chroot jail に押し込める 2. ユーザーのホームのあるファイルシステムを noexec オプション付きでマウントする 3. 一般的なファイルパーミ ... ッションを適切に用いる rssh は、ユーザーを chroot jail に入れる能力をシステム管理者に与える。 詳細は rssh.conf (5) の man ページと、ソースコードと共に配布されている CHROOT ... ファイルを参照のこと。 ユーザーが任意のコマンドを実行できないことを確かなものにしたいなら、 chroot jail を使用し、提供しようとしているサービスに必要なプログラム以外を そこに置かないように気をつけること。 そうすれば、標準的 ... ... d にマウントされていてはならない。 利用例については pivot_root (8) を参照のこと。 現在の root がマウントポイントではない ( chroot (2) や pivot_root () の後など。以下も参照) 場合、 古い root ディレクトリではなく、 そのファイルシステムのマウントポイントが ... ot_root () の使い方がもうちょっと曖昧になると、 あっという間にわけのわからない状態になってしまうだろう 関連項目 chdir (2), chroot (2), stat (2), initrd (4), pivot_root (8) この文書について この man ページは Linux man-pages プロジェクトのリリース 3.79 の ... ... ートを listen する。 services (5) を参照すること。 使用可能なオプションは以下の通りである: -A 匿名 ftp 接続、または /etc/ftpchroot にリストされたアカウントによる接続のみを許可する。 他の接続は拒否される。 -d デバッグ情報が LOG_FTP を使って syslog に書き ... にあってはならない。 ユーザーは getusershell (3) が返す標準のシェルを持っていなければならない。 ユーザー名がファイル /etc/ftpchroot にある場合、 ``anonymous'' アカウントや ``ftp'' アカウントの場合 (次の項目を参照) と同様に、 セッションのルートディレクトリ ... は chroot (2) によってユーザーのログインディレクトリに変更される。 しかし、この場合でもユーザーはパスワードを与える必要がある。 この ... ... NER IPC 所有者のチェック CAP_SYS_MODULE カーネルモジュールの挿入と削除 CAP_SYS_RAWIO ioperm (2)/ iopl (2) アクセス CAP_SYS_CHROOT chroot (2) CAP_SYS_PTRACE ptrace (2) CAP_SYS_PACCT プロセスアカウンティングの設定 CAP_SYS_ADMIN 管理者の重み CAP_SYS_BOOT ... ... セスは、親プロセスの現在の作業ディレクトリを 継承する。 execve (2) の前後で、現在の作業ディレクトリは変更されない。 関連項目 chroot (2), getcwd (3), path_resolution (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。