- Merge the following from the English version:

r18284 -> r18285	head/ja_JP.eucJP/books/handbook/basics/chapter.xml
This commit is contained in:
Ryusuke SUZUKI 2014-01-12 05:39:07 +00:00
parent cd004386de
commit 2cb9d092c6
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43477

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: r18284
Original revision: r18285
$FreeBSD$
-->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="basics">
@ -34,6 +34,9 @@
<para>この章を読んで分かることは、次のようなことです。</para>
<itemizedlist>
<listitem>
<para>FreeBSD の <quote>仮想コンソール</quote> の使い方</para>
</listitem>
<listitem>
<para>&unix; のファイルの許可属性の仕組み</para>
</listitem>
@ -61,13 +64,236 @@
<listitem>
<para>さらに詳しい情報を得るためのマニュアルページの読み方</para>
</listitem>
<listitem>
<para>FreeBSD の <quote>仮想コンソール</quote> の使い方</para>
</listitem>
</itemizedlist>
</sect1>
<sect1 xml:id="consoles">
<title>仮想コンソールと端末</title>
<indexterm><primary>仮想コンソール</primary></indexterm>
<indexterm><primary>端末</primary></indexterm>
<para>FreeBSD は様々な使い方ができます。その中の一つが、
テキスト端末でコマンドを入力することです。この方法で FreeBSD を使えば、
&unix; オペレーティングシステムの能力と柔軟性を手にすることができます。
この節では、<quote>コンソール</quote>
<quote>端末</quote> はどのようなもので、FreeBSD でどう使うかを
説明します。</para>
<sect2 xml:id="consoles-intro">
<title>コンソール</title>
<indexterm><primary>コンソール</primary></indexterm>
<para>起動時に自動的にグラフィカルな環境が起動するように FreeBSD
を設定していなければ、システムが起動してスタートアップ
スクリプトが実行されると、すぐにログインプロンプトが出てくるでしょう。
次のようものが表示されるはずです。</para>
<screen>Additional ABI support:.
Local package initialization:.
Additional TCP options:.
Fri Sep 20 13:01:06 EEST 2002
FreeBSD/i386 (pc3.example.org) (ttyv0)
login:</screen>
<para>あなたのシステムではメッセージが多少異なるかもしれませんが、
似たようなものが見られるはずです。
最後の 2 行が、今関心を向けているものです。
最後から 2 行目は、以下のようになっています。</para>
<programlisting>FreeBSD/i386 (pc3.example.org) (ttyv0)</programlisting>
<para>この行には、
起動したばかりのシステムについていくばくかの情報があります。
あなたは、x86 アーキテクチャ上の Intel または
その互換プロセッサ上で動作している <quote>FreeBSD</quote>
コンソールを目にしているのです<footnote>
<para><literal>i386</literal> が意味しているのはそういうことです。
FreeBSD を Intel の 386 CPU 上で動かしていなくても、
ここは <literal>i386</literal> になります。
ここで表示されるのはプロセッサの種類ではなく、プロセッサの
<quote>アーキテクチャ</quote>です。</para>
</footnote>。このマシンの名称 (どの &unix; 機にも名前がついて
います) は <systemitem>pc3.example.org</systemitem> で、
あなたはそのシステムコンソール、<filename>ttyv0</filename>
端末に向かっています。</para>
<para>最後の行は、常に以下のものになります。</para>
<programlisting>login:</programlisting>
<para>ここは、FreeBSD にログインするために <quote>ユーザ名</quote>
を入力するところです。次の節でどうするか説明します。</para>
</sect2>
<sect2 xml:id="consoles-login">
<title>FreeBSD にログインする</title>
<para>FreeBSD は、マルチユーザ、マルチプロセスなシステムです。
これは、1 台のマシンで何人もの人が交互に多くのプログラムを
動かせるシステムに与えられる正式な説明です。</para>
<para>あらゆるマルチユーザシステムには、ある <quote>ユーザ</quote>
を他のユーザと区別する何がしかの手段が必要です。
FreeBSD (とすべての &unix; like なオペレーティングシステム) では、
すべてのユーザに対してプログラムの実行を可能にするのに、システムに
<quote>ログイン</quote> することを義務付けてこれを実現しています。
どのユーザにも、一意な名前 (<quote>ユーザ名</quote>)
と個人的な秘密の鍵 (<quote>パスワード</quote>) があります。
FreeBSD はユーザにプログラムの実行を許可する前に、
この 2 つの入力を要求します。</para>
<indexterm><primary>スタートアップスクリプト</primary></indexterm>
<para>FreeBSD が起動してスタートアップスクリプトを実行し終わった
直後に<footnote>
<para>スタートアップスクリプトは、
起動時に FreeBSD が自動的に実行するプログラムです。
主な機能は、全プログラムが動作するように設定を行なうことと、
バックグラウンドで動作するように設定した
有用なサービスを開始することです。</para>
</footnote>、プロンプトを表示して有効なユーザ名の入力を促します。</para>
<screen>login:</screen>
<para>この例では <systemitem class="username">john</systemitem> というユーザ名を使う
ことにしましょう。このプロンプトに対して
<literal>john</literal> と入力して、<keycap>Enter</keycap>
押してください。そうすると、
次のような<quote>パスワード</quote>の入力を要求するプロンプトが
表示されます。</para>
<screen>login: <userinput>john</userinput>
Password:</screen>
<para>それでは <systemitem class="username">john</systemitem> のパスワードを入力して
<keycap>Enter</keycap> を押してください。パスワードは
<emphasis>表示されません</emphasis>。これについては、当面は
気にする必要はありません。セキュリティのためといえば十分でしょう。</para>
<para>パスワードを正確に入力したら、FreeBSD にログインして
利用可能なすべてのコマンドを試せるようになっているはずです。</para>
<para><acronym>MOTD</acronym>、もしくはコマンドプロンプト
(<literal>#</literal>, <literal>$</literal>
または <literal>$</literal>)
に表示されるメッセージを読むようにしましょう。
これは FreeBSD へのログインに成功したときに表示されます。</para>
</sect2>
<sect2 xml:id="consoles-virtual">
<title>多数のコンソール</title>
<para>一つのコンソールで &unix; コマンドを動かすのは結構なことですが、
FreeBSD は多くのプログラムを一度に動かせます。
コマンドを入力できるコンソールが一つというのは、
FreeBSD のようにいくつものプログラムを同時に動かせる
オペレーティングシステムの場合は少しもったいないことです。
ここで、<quote>仮想コンソール</quote> が非常に役に立ちます。</para>
<para>FreeBSD は、異なる仮想コンソールを複数
表示するように設定できます。キーボード上である組合せのキーを押せば、
その中の一つから他の仮想コンソールのどれかに切り替えられます。
それぞれのコンソールは、個別の出力チャンネルを持っており、
また FreeBSD はある仮想コンソールから次に切り替えるのに応じて、
キーボード入力とモニター出力を適切につなぎ直します。</para>
<para>FreeBSD は、コンソールを切り替えるために、
特別なキーの組合せを予約しています<footnote>
<para>FreeBSD のコンソールとキーボードドライバの詳細全体に
ついて、それなりに技術的かつ正確な説明は &man.syscons.4;,
&man.atkbd.4;, &man.vidcontrol.1; および
&man.kbdcontrol.1; のマニュアルにあります。
ここではその詳細には立ち入りませんが、
興味をもった方は、いつでもマニュアルを参照して、
動作に関する詳細な説明を読むことができます。</para>
</footnote>。FreeBSD では
<keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>,
<keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo> から
<keycombo><keycap>Alt</keycap><keycap>F8</keycap></keycombo> までを、
別の仮想コンソールに切り替えるのに使えます。</para>
<para>あるコンソールから他に切り替えるのに応じて、FreeBSD は画面
への出力を保存して戻します。結果として、FreeBSD で動かすコマン
ドを入力するのに使える複数の画面とキーボードを
<quote>仮想的に</quote> 実現できるのです。
ある仮想コンソールで実行したプログラムは、
そのコンソールが見えなくなっている時も実行を停止しません。
別の仮想コンソールに切り替えても動き続けます。</para>
</sect2>
<sect2 xml:id="consoles-ttys">
<title><filename>/etc/ttys</filename> ファイル</title>
<para>初期設定では、FreeBSD は 8 つの仮想コンソールを立ち上げます。
この設定はもともと埋め込まれているわけではなく、
インストールしたものが、もっと多いまたは少ない数の仮想コンソールで
起動するように、容易にカスタマイズできます。仮想コンソールの数と
設定は <filename>/etc/ttys</filename> ファイルに書かれています。</para>
<para>FreeBSD の仮想コンソールを設定するには
<filename>/etc/ttys</filename> ファイルを利用します。
このファイルのコメントアウトされていない (<literal>#</literal>
文字で始まっていない) 行は、一つの端末または仮想コンソールの
設定があります。FreeBSD の初期設定では、
仮想コンソールを 9 つ設定し、そのうち 8 つを有効にしています。
<literal>ttyv</literal> で始まる行がそれです。</para>
<programlisting># name getty type status comments
#
ttyv0 "/usr/libexec/getty Pc" cons25 on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" cons25 on secure
ttyv2 "/usr/libexec/getty Pc" cons25 on secure
ttyv3 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/libexec/getty Pc" cons25 on secure
ttyv5 "/usr/libexec/getty Pc" cons25 on secure
ttyv6 "/usr/libexec/getty Pc" cons25 on secure
ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting>
<para>このファイルのそれぞれのカラムと仮想コンソールに設定可能な
全オプションの詳しい説明は、&man.ttys.5; のマニュアルを
参照してください。</para>
</sect2>
<sect2 xml:id="consoles-singleuser">
<title>シングルユーザモードのコンソール</title>
<para><quote>シングルユーザモード</quote> とは何かという詳しい説明は、
<xref linkend="boot-singleuser"/> にあります。FreeBSD を
シングルユーザモードで動かしている場合は一つしかコンソールが
ないということは注意しておくに値するでしょう。仮想コンソールは
利用できません。シングルユーザモードのコンソールの設定は、同じく
<filename>/etc/ttys</filename> ファイルにあります。
<literal>console</literal> で始まる行を探してください。</para>
<programlisting># name getty type status comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none unknown off secure</programlisting>
<note>
<para><literal>console</literal> 行の上のコメントが示すように、
この行を編集して <literal>secure</literal>
<literal>insecure</literal> に変更できます。そうすると、
FreeBSD がシングルユーザモードで起動した場合にも
<systemitem class="username">root</systemitem> のパスワードを要求します。</para>
<para><emphasis>これを <literal>insecure</literal>
変更する場合は十分注意してください。</emphasis>
<systemitem class="username">root</systemitem> のパスワードを忘れてしまったら、
シングルユーザモードで起動するのは少しややこしくなります。
できることはできますが、FreeBSD の起動の過程とそれに関わる
プログラムにあまり親しんでいない人には少し難しいかも知れません。</para>
</note>
</sect2>
</sect1>
<sect1 xml:id="permissions">
<title>許可属性</title>
<indexterm><primary>UNIX</primary></indexterm>
@ -2104,232 +2330,6 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
</sect2>
</sect1>
<sect1 xml:id="consoles">
<title>仮想コンソールと端末</title>
<indexterm><primary>仮想コンソール</primary></indexterm>
<indexterm><primary>端末</primary></indexterm>
<para>FreeBSD は様々な使い方ができます。その中の一つが、
テキスト端末でコマンドを入力することです。この方法で FreeBSD を使えば、
&unix; オペレーティングシステムの能力と柔軟性を手にすることができます。
この節では、<quote>コンソール</quote>
<quote>端末</quote> はどのようなもので、FreeBSD でどう使うかを
説明します。</para>
<sect2 xml:id="consoles-intro">
<title>コンソール</title>
<indexterm><primary>コンソール</primary></indexterm>
<para>起動時に自動的にグラフィカルな環境が起動するように FreeBSD
を設定していなければ、システムが起動してスタートアップ
スクリプトが実行されると、すぐにログインプロンプトが出てくるでしょう。
次のようものが表示されるはずです。</para>
<screen>Additional ABI support:.
Local package initialization:.
Additional TCP options:.
Fri Sep 20 13:01:06 EEST 2002
FreeBSD/i386 (pc3.example.org) (ttyv0)
login:</screen>
<para>あなたのシステムではメッセージが多少異なるかもしれませんが、
似たようなものが見られるはずです。
最後の 2 行が、今関心を向けているものです。
最後から 2 行目は、以下のようになっています。</para>
<programlisting>FreeBSD/i386 (pc3.example.org) (ttyv0)</programlisting>
<para>この行には、
起動したばかりのシステムについていくばくかの情報があります。
あなたは、x86 アーキテクチャ上の Intel または
その互換プロセッサ上で動作している <quote>FreeBSD</quote>
コンソールを目にしているのです<footnote>
<para><literal>i386</literal> が意味しているのはそういうことです。
FreeBSD を Intel の 386 CPU 上で動かしていなくても、
ここは <literal>i386</literal> になります。
ここで表示されるのはプロセッサの種類ではなく、プロセッサの
<quote>アーキテクチャ</quote>です。</para>
</footnote>。このマシンの名称 (どの &unix; 機にも名前がついて
います) は <systemitem>pc3.example.org</systemitem> で、
あなたはそのシステムコンソール、<filename>ttyv0</filename>
端末に向かっています。</para>
<para>最後の行は、常に以下のものになります。</para>
<programlisting>login:</programlisting>
<para>ここは、FreeBSD にログインするために <quote>ユーザ名</quote>
を入力するところです。次の節でどうするか説明します。</para>
</sect2>
<sect2 xml:id="consoles-login">
<title>FreeBSD にログインする</title>
<para>FreeBSD は、マルチユーザ、マルチプロセスなシステムです。
これは、1 台のマシンで何人もの人が交互に多くのプログラムを
動かせるシステムに与えられる正式な説明です。</para>
<para>あらゆるマルチユーザシステムには、ある <quote>ユーザ</quote>
を他のユーザと区別する何がしかの手段が必要です。
FreeBSD (とすべての &unix; like なオペレーティングシステム) では、
すべてのユーザに対してプログラムの実行を可能にするのに、システムに
<quote>ログイン</quote> することを義務付けてこれを実現しています。
どのユーザにも、一意な名前 (<quote>ユーザ名</quote>)
と個人的な秘密の鍵 (<quote>パスワード</quote>) があります。
FreeBSD はユーザにプログラムの実行を許可する前に、
この 2 つの入力を要求します。</para>
<indexterm><primary>スタートアップスクリプト</primary></indexterm>
<para>FreeBSD が起動してスタートアップスクリプトを実行し終わった
直後に<footnote>
<para>スタートアップスクリプトは、
起動時に FreeBSD が自動的に実行するプログラムです。
主な機能は、全プログラムが動作するように設定を行なうことと、
バックグラウンドで動作するように設定した
有用なサービスを開始することです。</para>
</footnote>、プロンプトを表示して有効なユーザ名の入力を促します。</para>
<screen>login:</screen>
<para>この例では <systemitem class="username">john</systemitem> というユーザ名を使う
ことにしましょう。このプロンプトに対して
<literal>john</literal> と入力して、<keycap>Enter</keycap>
押してください。そうすると、
次のような<quote>パスワード</quote>の入力を要求するプロンプトが
表示されます。</para>
<screen>login: <userinput>john</userinput>
Password:</screen>
<para>それでは <systemitem class="username">john</systemitem> のパスワードを入力して
<keycap>Enter</keycap> を押してください。パスワードは
<emphasis>表示されません</emphasis>。これについては、当面は
気にする必要はありません。セキュリティのためといえば十分でしょう。</para>
<para>パスワードを正確に入力したら、FreeBSD にログインして
利用可能なすべてのコマンドを試せるようになっているはずです。</para>
<para><acronym>MOTD</acronym>、もしくはコマンドプロンプト
(<literal>#</literal>, <literal>$</literal>
または <literal>$</literal>)
に表示されるメッセージを読むようにしましょう。
これは FreeBSD へのログインに成功したときに表示されます。</para>
</sect2>
<sect2 xml:id="consoles-virtual">
<title>多数のコンソール</title>
<para>一つのコンソールで &unix; コマンドを動かすのは結構なことですが、
FreeBSD は多くのプログラムを一度に動かせます。
コマンドを入力できるコンソールが一つというのは、
FreeBSD のようにいくつものプログラムを同時に動かせる
オペレーティングシステムの場合は少しもったいないことです。
ここで、<quote>仮想コンソール</quote> が非常に役に立ちます。</para>
<para>FreeBSD は、異なる仮想コンソールを複数
表示するように設定できます。キーボード上である組合せのキーを押せば、
その中の一つから他の仮想コンソールのどれかに切り替えられます。
それぞれのコンソールは、個別の出力チャンネルを持っており、
また FreeBSD はある仮想コンソールから次に切り替えるのに応じて、
キーボード入力とモニター出力を適切につなぎ直します。</para>
<para>FreeBSD は、コンソールを切り替えるために、
特別なキーの組合せを予約しています<footnote>
<para>FreeBSD のコンソールとキーボードドライバの詳細全体に
ついて、それなりに技術的かつ正確な説明は &man.syscons.4;,
&man.atkbd.4;, &man.vidcontrol.1; および
&man.kbdcontrol.1; のマニュアルにあります。
ここではその詳細には立ち入りませんが、
興味をもった方は、いつでもマニュアルを参照して、
動作に関する詳細な説明を読むことができます。</para>
</footnote>。FreeBSD では
<keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>,
<keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo> から
<keycombo><keycap>Alt</keycap><keycap>F8</keycap></keycombo> までを、
別の仮想コンソールに切り替えるのに使えます。</para>
<para>あるコンソールから他に切り替えるのに応じて、FreeBSD は画面
への出力を保存して戻します。結果として、FreeBSD で動かすコマン
ドを入力するのに使える複数の画面とキーボードを
<quote>仮想的に</quote> 実現できるのです。
ある仮想コンソールで実行したプログラムは、
そのコンソールが見えなくなっている時も実行を停止しません。
別の仮想コンソールに切り替えても動き続けます。</para>
</sect2>
<sect2 xml:id="consoles-ttys">
<title><filename>/etc/ttys</filename> ファイル</title>
<para>初期設定では、FreeBSD は 8 つの仮想コンソールを立ち上げます。
この設定はもともと埋め込まれているわけではなく、
インストールしたものが、もっと多いまたは少ない数の仮想コンソールで
起動するように、容易にカスタマイズできます。仮想コンソールの数と
設定は <filename>/etc/ttys</filename> ファイルに書かれています。</para>
<para>FreeBSD の仮想コンソールを設定するには
<filename>/etc/ttys</filename> ファイルを利用します。
このファイルのコメントアウトされていない (<literal>#</literal>
文字で始まっていない) 行は、一つの端末または仮想コンソールの
設定があります。FreeBSD の初期設定では、
仮想コンソールを 9 つ設定し、そのうち 8 つを有効にしています。
<literal>ttyv</literal> で始まる行がそれです。</para>
<programlisting># name getty type status comments
#
ttyv0 "/usr/libexec/getty Pc" cons25 on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" cons25 on secure
ttyv2 "/usr/libexec/getty Pc" cons25 on secure
ttyv3 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/libexec/getty Pc" cons25 on secure
ttyv5 "/usr/libexec/getty Pc" cons25 on secure
ttyv6 "/usr/libexec/getty Pc" cons25 on secure
ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting>
<para>このファイルのそれぞれのカラムと仮想コンソールに設定可能な
全オプションの詳しい説明は、&man.ttys.5; のマニュアルを
参照してください。</para>
</sect2>
<sect2 xml:id="consoles-singleuser">
<title>シングルユーザモードのコンソール</title>
<para><quote>シングルユーザモード</quote> とは何かという詳しい説明は、
<xref linkend="boot-singleuser"/> にあります。FreeBSD を
シングルユーザモードで動かしている場合は一つしかコンソールが
ないということは注意しておくに値するでしょう。仮想コンソールは
利用できません。シングルユーザモードのコンソールの設定は、同じく
<filename>/etc/ttys</filename> ファイルにあります。
<literal>console</literal> で始まる行を探してください。</para>
<programlisting># name getty type status comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none unknown off secure</programlisting>
<note>
<para><literal>console</literal> 行の上のコメントが示すように、
この行を編集して <literal>secure</literal>
<literal>insecure</literal> に変更できます。そうすると、
FreeBSD がシングルユーザモードで起動した場合にも
<systemitem class="username">root</systemitem> のパスワードを要求します。</para>
<para><emphasis>これを <literal>insecure</literal>
変更する場合は十分注意してください。</emphasis>
<systemitem class="username">root</systemitem> のパスワードを忘れてしまったら、
シングルユーザモードで起動するのは少しややこしくなります。
できることはできますが、FreeBSD の起動の過程とそれに関わる
プログラムにあまり親しんでいない人には少し難しいかも知れません。</para>
</note>
</sect2>
</sect1>
<!--
<sect1 id="binary-formats">
<title>Binary Formats</title>