JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ィレクトリに移動し、 new_root を新しい root ファイルシステムにする。 pivot_root (8) は pivot_root (2) を呼び出しているだけなので、詳細は後者の man ページ ... にあたって欲しい。 呼び出しプロセスの root とカレントワーキングディレクトリ (cwd) は pivot_root の実装に依存して変わったり変わらなかったりする。 以下はどちらの場合に ... も動作する pivot_root の起動方法だが、 pivot_root と chroot の両方が現在の PATH に入っている必要がある。 cd new_root pivot_root . put_old exec c ... ... のラッパー関数は存在しない。「注意」の節を参照。 説明 pivot_root () は呼び出し元のプロセスの root ファイルシステムを put_old ディレクトリに移動し、 new_root を呼び出し元のプロセスの新しい ... root ファイルシステムにする。 pivot_root () の典型的な利用法は、システムの起動中にシステムが一時的な root ファイルシステム (例え ... ば initrd ) をマウントし、これに続いて本当の root ファイルシステムをマウントし、 後者を必要な全てのプロセス・スレッドの カレント root に変更するような場合である。 古い root ... ... デバイスである。 普通、 /dev/initrd の所有者は root:disk であり、モードは 400 (root のみが読み出し可能) である。 もし、Linux システムに作成済の /dev/initrd ファイルがなかった ... 場合、以下のコマンドで作成することができる: mknod -m 400 /dev/initrd b 1 250 chown root:disk /dev/initrd また、 /dev/initrd を使用するためには、 "RAM disk" と "Initial RAM disk" の両方の機能が Linux カーネルに直 ... は、カーネルは (例えば、ブートローダーによって初期化された RAM disk である) /dev/initrd の内容を初期ルートファイルシステム (root file-system) としてマウント して起動する。 第二段階では初期ルートデバイスに含まれているものから、追加のドライ バやその他の ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... rder, leaf } VISIT; void *tsearch(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void *tfind(const void * key , void *const * rootp , int (* compar )(cons ... t void *, const void *)); void *tdelete(const void * key , void ** rootp , int (* compar )(const void *, const void *)); void twalk(const void * root , void (* action )(const void * nodep , VISI ... ich , int depth )); #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < search.h > void twalk_r(const void * root , void (* action )(const void * nodep , VISIT which , void * closure ), void * closure ); void tdestroy(void * root , void ... ... リシーでは、ユーザはたいていの場合、 本人であることを証明してからでなければ。 sudo を使用できない。ただし、 sudo の実行者が root だったり、変身対象ユーザが sudo の実行者と同一であったり、 ポリシーがその実行者やコマンドに対して認証を免除している場合は、 ... に当たってチェックするのは、 sudo を実行するユーザの認証情報 (訳注: 通常はパスワード) であって、 変身対象ユーザの (あるいは、root の) 認証情報ではない。この動作は、後述する rootpw , targetpw , runaspw フラグによって変更することができる。 ポリシーに登録 ... 者にメールが送付される。そうしたメールの宛先は、 後述する「デフォルト設定」の mailto 行によって設定できるが、 デフォルトでは root になっている。 sudo を使用する権限のないユーザが、 -l や -v オプションを付けて sudo の実行を試みても、認証に失敗し、しかも ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。