<!doctype linuxdoc system>

<article>
<title>Linux の起動および終了、ユーザー設定説明
<author>たなかとしひさ (tosihisa@netfort.gr.jp) (lilo/lilo-doc SubProject)
<date>1999/12/25

<abstract>
このテキストは、Linux の起動および終了方法と、ユーザー設定の方法を、
簡単に説明したものです。対応しているディストリビューションは、
RedHat Linux 5.2、Vine Linux 1.0 、Plamo Linux 1.4.x です。
このテキストは、<url url="http://lilo.linux.or.jp/"
name="lilo(Linux インストール学習会・大阪)">主催の、Linux インストール
セミナー向けに作成したものです。
</abstract>

<sect>Linux 起動、終了
<p>

<sect1>Linux 起動方法
<p>
Linux を起動する方法を説明します。ここでは、Linux を起動するために、
``LILO'' プログラム(ブートローダ)がインストールされていることを前提に
説明します。

<p>
Linux をインストールし、LILO ブートローダをインストールすると、
PC の MBR (マスターブートレコード／システム起動領域)が書き換えられ、
LILO のブートプロンプトが表示されます。

<p>
PC 起動時、``LILO'' と表示されるのが、LILO プログラム(ブートローダ)です。
PC 起動時に、``LILO'' としか表示されない場合、シフトキーを押すと、
ブートプロンプトが表示されます。

<p>
LILO boot:

<p>
RedHat Linux や、Vine Linux では、LILO の起動で、
上記のプロンプトが表示されますが、他のディストリビューションで、
単に ``LILO'' とのみ表示される場合は、シフトキーを押してください。

<p>
ブートプロンプトが出ている場合は、起動システム名
(インストール時に設定している名前)と、それが Linux を示す場合は、
起動パラメータを与えることができます。以下のキーやパラメータが使用できます。

<tscreen>
<verb>
LILO boot: [起動システム名] [起動パラメータ]
</verb>
</tscreen>

<descrip>
<tag/&lsqb;起動システム名&rsqb;/
起動システム名を指定します。起動システム名がわからない場合、
タブキーを押すと、起動できるシステム名一覧が表示されます。
<tag/&lsqb;起動パラメータ&rsqb;/
起動させるシステムが Linux である場合、起動パラメータを指定できますが、
ここでは割愛します。
</descrip>

<p>
Linux を標準で起動するようにしている場合は、``LILO boot:'' の所で、
単にリターンキーを押せば、Linux が起動します。

<sect1>Linux 終了方法
<p>

Linux を終了させるには、必ず root でログインし、shutdown コマンドを
実行してください。いきなりリセットボタンを押したり、
電源を切らないでください。最悪、ファイルが壊れる等の影響があります。

<p>
<em>
Linux が動いている PC で、いきなりリセットボタンを押したり、
またはいきなり電源 OFF をしないでください。
</em>

<p>
shutdown コマンドの使い方は以下の通りです。

<tscreen>
<verb>
shutdown [オプション] [停止(再起動)までの時間]
</verb>
</tscreen>

<descrip>
<tag/&lsqb;オプション&rsqb;/
<descrip>
<tag/-h/
Linux を停止します。
<tag/-r/
Linux を再起動します。(リセット)
</descrip>
<tag/&lsqb;停止(再起動)までの時間&rsqb;/
システム停止(再起動)までの時間を指定できます。
+5 と指定すると、5分後に停止します。
``<bf>now</bf>'' と指定すると、直ちにシステム停止、再起動を行います。
この値は省略することができません。
</descrip>

<p>
shutdown コマンド入力例を、以下に示します。
以下は、必ず root で実行しなければなりません。
`&num;' は、コマンドプロンプトです。

<tscreen>
<verb>
# shutdown -h now
</verb>
</tscreen>

<p>
上記の例では、Linux を停止します。

<tscreen>
<verb>
# shutdown -r now
</verb>
</tscreen>

<p>
上記の例では、Linux を再起動します(PC をリセットします)

<p>
shutdown が動き出すと、全てのサービスプログラムを停止し、
安全に電源が切れるように処理を進めます。電源を切るタイミングは、
Linux が最後に ``System halted'' と表示しますので、
それ以降は安全に電源を切ることができます。
パワーマネジメント機能がある PC で、Linux カーネルの再構築を行うか、
あるいは始めからパワーマネジメント機能を有効にしている
Linux カーネルを使っている場合、shutdown の完了で、
PC の電源が自動的に OFF されます。

<sect>ユーザー設定説明
<p>

<sect1>ユーザー設定概要
<p>

Linux にユーザーを登録する場合の手順について説明します。

<p>
Linux は、マルチユーザ OS ですので、複数の人間(ユーザー)が、
Linux をインストールしたマシンにログインし、
それぞれ作業をすることが可能です。従って、例え一人しかその
Linux マシンを使わないとしても、その人間(=あなた)に対して、
ユーザーアカウント(使用権限)を発行する必要があります。

<p>
Linux を初めとする、多くの UNIX システムには、
そのマシンの管理者として、``root'' (るーと)というユーザーが存在しますが、
root は、システムの設定時などにログインし、
通常の作業では root でログインしないように心がけてください。

<em>
普段は root で作業せず、例え一人しか使う人間がいない場合でも、必ず
ユーザー登録を行い、登録したユーザーでログインし、作業してください。
</em>

<p>
ユーザー登録や、削除といった作業は、root でログインし行います。
また、X Window System についても、基本的な設定は、root でログインし、
設定する場合があります。

<sect1>ユーザー設定方法
<p>

ユーザー設定方法は、同じ Linux でも、各ディストリビューションにより
方法が異なります。ここでは、RedHat Linux 5.2 と Vine Linux、
また Plamo Linux についてのユーザー設定方法を説明します。

<p>
RedHat Linux 5.2 では、GUI でのシステム設定ツールとして、
``<bf>linuxconf</bf>'' が導入されています。
Vine Linux も、RedHat Linux 5.2 がベースですから、
同じように linuxconf を利用する事が可能です。Plamo Linux の場合は、
コマンドラインレベルでユーザー設定を行います。

<sect1>linuxconf を使用したユーザー管理
(Vine Linux/RedHat Linux 5.2)
<label id="linuxconf">
<p>

Vine Linux 及び、RedHat Linux 5.2 は、システム管理ツールとして、
``<bf>linuxconf</bf>'' ユーティリティが導入されています。
このユーティリティを使って、ユーザー管理(ユーザーアカウント作成)を
行うことができます。

<p>
linuxconf を使用したユーザ管理方法を説明します。ここでは、
Linux をインストールした直後で、まだ X Window System を
設定していない場合について説明します。

<p>
linuxconf を使用するには、root でログインし、
``<bf>linuxconf</bf>'' とタイプします。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf01.gif">
</figure>
</#if>
<#unless output="html">
linuxconf のコマンド入力画面
</#if>

<p>
上の図では、``<bf>linuxconf --text --mono</bf>'' と入力していますが、
インストール直後では、``linuxconf'' と入力するだけで良いです。

<p>
linuxconf が起動されます。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf02.gif">
</figure>
</#if>
<#unless output="html">
linuxconf 起動画面
</#if>

<p>
起動画面から、``<bf>Config</bf>'' → ``<bf>User accounts</bf>'' →
``<bf>Normal</bf>'' → ``<bf>User accounts</bf>'' に進みます。
各項目は、リターンキーを押すと、そこから1段下のレベルに進むことができます。

<p>
``<bf>User accounts</bf>'' の所でリターンキーを押すと、
現在登録中のユーザー一覧が表示されます(下図参照)。
インストール直後は、システムに関係する「疑似」ユーザーのみ登録されています。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf03.gif">
</figure>
</#if>
<#unless output="html">
ユーザー登録画面
</#if>

<p>
Linux をインストールした直後では、まだ実際にログインできるユーザーは
登録されていませんから、ユーザーを追加しなければなりません。
ユーザーを追加するには、タブキーを押して、&lsqb;Add&rsqb;の位置を反転させ、
リターンキーを押します。ユーザー登録画面になります。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf04.gif">
</figure>
</#if>
<#unless output="html">
ユーザー情報登録画面
</#if>

<p>
ユーザー登録時は、以下の項目については、最低限入力する必要があります。

<descrip>
<tag/Login name/
ユーザー名(3文字から8文字の英数字)
<tag/Full name/
ユーザー名本名を、ローマ字で入れてください。
</descrip>

<p>
他にも、グループ名や、ホームディレクトリ、ログインシェル等も入力できますが、
ここでは割愛します。特に意識しなくても、linuxconf が、
システムポリシーに従い、自動的に設定します。

<p>
ユーザー名と、ユーザー名本名を入れたら、タブキーを押して、
&lsqb;Accept&rsqb; の位置を反転させ、リターンキーを押してください。
ユーザーが追加されます。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf05.gif">
</figure>
</#if>
<#unless output="html">
パスワード入力画面
</#if>

<p>
ユーザーが追加されると、パスワードの入力処理に移りますので、
パスワードを入力してください。ただし、実際に文字を入力しても、
表示はされません(MS-Windows と違って、`*' も表示させません。)が、
文字自身は入力されていますので、キーボードだけをたよりに、
間違いの無いように入力してください。

<em>
Linux を始めとする、ほとんどの UNIX システムでは、パスワード入力で、
文字が表示されることはありません(`*'が表示されることもありません。)が、
文字自身は入力できていますから、注意してください。
</em>

<p>
パスワードを入力すると、確認で、再度パスワード入力画面になりますので、
キーボードをたよりに、もう一度同じパスワードを入力してください。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf06.gif">
</figure>
</#if>
<#unless output="html">
パスワード再入力画面
</#if>

<p>
パスワードの再入力を行うと、ユーザーが登録されます。
一度ログアウトして、登録したユーザーでログインできるか確認してください。

<p>
X Window System を起動した状態で、linuxconf を起動すると、
GUI にて上記の設定をすることができます。基本的な方法は、
上記で述べたのと、ほとんど変わりません。カーソルキーやリターンキーで
選択を進めた部分が、マウスで選択できるようになります。ここでは、
X Window System 起動時の、linuxconf の起動画面を参考として示します。

<#if output="html">
<figure>
<ph vspace="0">
<img src="userconf-images/linuxconf_X.gif">
</figure>
</#if>
<#unless output="html">
&lsqb;参考：X Window System 実行時の、linuxconf画面&rsqb;
</#if>

<sect1>コマンドラインを使用したユーザー管理
(Plamo Linux / RedHat Linux 5.2 / Vine Linux)
<p>

<ref id="linuxconf" name="linuxconfを使用したユーザー管理"> で説明した、
linuxconf が利用できないディストリビューションでは、
コマンドラインによりユーザー管理を行います。
なお、RedHat Linux 5.2 や、Vine Linux でも、linuxconf を使わず、
コマンドラインを利用したユーザー管理を行なうことができますので、
状況に応じて使い分けるのが良いでしょう。

<sect2>ユーザー登録(useradd)
<p>
ユーザー登録(追加)を行うには、``<bf>useradd</bf>''コマンドを使います。
useradd コマンドの使用方法は以下の通りです。

<tscreen>
<verb>
useradd [オプション] 追加ユーザー名
</verb>
</tscreen>

<descrip>
<tag/&lsqb;オプション&rsqb;/
<descrip>
<tag/-c コメント/
コメント(通常は本名)を指定します。
空白を含めたい場合は、&dquot;Linux user&dquot; のように全体を 
&dquot;(ダブルクォーテーション)でくくって指定します。
<tag/-d ディレクトリ/
当ユーザのホームディレクトリを指定します。
省略時はシステムポリシーに従って、自動的に設定されます。
(通常は/home/&lsqb;ユーザー名&rsqb;になります)
<tag/-G グループ ID/
-g で指定したグループ ID も含め、他にも所属させたいグループがある場合に
指定します。複数のグループを指定したい場合は、`,'(カンマ)で区切って指定します。
<tag/-g グループ ID (またはグループ名)/
追加するユーザーが属するグループ ID を指定します。
グループ ID の代わりにグループ名も指定できます。
<tag/-s シェル/
ログインシェルの絶対パス名を指定します。省略値は/bin/bashです。
<tag/-u ユーザ ID/
ユーザー ID を指定します。0 〜 499 はシステムで予約されていて使用できません。
(RedHat Linux/Vine Linuxの場合。) このオプションを省略すると、
現在使用されている最大のユーザ ID に1を加えたものを割り当てられます。
</descrip>
<tag/追加ユーザー名/
追加したいユーザー名を、3文字から8文字の間で指定してください。
</descrip>

<sect2>ユーザー情報修正(usermod)
<p>

useradd コマンドで追加したユーザー情報を修正するには、
``<bf>usermod</bf>'' コマンドを使います。usermod コマンドの使用方法は
以下の通りです。

<tscreen>
<verb>
usermod [オプション] 修正ユーザー名
</verb>
</tscreen>

<descrip>
<tag/&lsqb;オプション&rsqb;/
<descrip>
<tag/-l 新ユーザー名/
新ユーザー名を指定します。
</descrip>
<p>
その他にも、-c、-d、-G、-g、-s、-u を指定することができます。
これらのオプションは、useradd と同機能です。
<tag/修正ユーザー名/
修正したいユーザー名を指定します。
</descrip>

<sect2>ユーザー削除(userdel)
<p>

登録しているユーザーを削除するには、``<bf>userdel</bf>'' コマンドを使います。
userdelコマンドの使用方法は以下の通りです。

<tscreen>
<verb>
userdel [オプション] 削除ユーザー名
</verb>
</tscreen>

<descrip>
<tag/&lsqb;オプション&rsqb;/
<descrip>
<tag/-r/
ユーザのホームディレクトリを削除します。
</descrip>
<tag/削除ユーザー名/
削除したいユーザー名を指定します。
</descrip>

<sect2>パスワードの変更(passwd)
<p>

登録されているユーザーのパスワードを変更するには、
``<bf>passwd</bf>'' コマンドを指定します。passwd コマンドは、
root 以外のユーザーでも実行できますので、定期的にパスワードを
変更しておくのが良いでしょう。

<tscreen>
<verb>
passwd [ユーザー名]
</verb>
</tscreen>

<p>
<bf>ユーザー名を指定できるのは、root のみです。</bf>
root のみが、他のユーザーのパスワードを変更できます。
他の(一般の)ユーザーは、単に ``passwd'' のみタイプしてパスワードを変更します。

<p>
passwd コマンドを実行すると、対話形式で、新しいパスワードと、
新しいパスワードの再入力を聞いてきますので、それぞれ入力すれば、
新しいパスワードが登録できます。

<sect1>ユーザー設定諸注意
<p>
ユーザー登録時の注意事項を記載します。

<enum>
<item>ユーザー名に漢字を含めることはできません。
<item>RedHat Linux 5.1 以前のシステムには、linuxconf は標準でありませんので、
control-panel から usercfg を起動する必要があります。
<item>RedHat Linux 及び、Vine Linux では、UPG スキームが導入されており、
ユーザー削除の後、同じユーザー名を再度登録しようとすると、
エラーになる場合があります。その場合、``<bf>groupdel ユーザー名</bf>'' を
実行し、再度ユーザーの登録を行ってください。
<item>パスワードになる文字列には、以下の制限があります。
(RedHat Linux / Vine Linux の場合。)
<itemize>
<item>6文字以上で、2つ以上の英文字および1つ以上の数字もしくは
特殊文字(記号)を含むこと。
<item>現在のパスワードと3文字以上異なること。
<item>現在のパスワードを反転したり、ずらしたものではいけません。
</itemize>
</enum>

<sect>この文章について
<p>
この文章は、たなかとしひさ(tosihisa@netfort.gr.jp)
(lilo/lilo-doc SubProject)さんが作成したuserconf.htmlを、
大浦真(Makoto.Ohura@mb4.seikyou.ne.jp)
(lilo/lilo-doc SubProject)がSGML化しJF-MLでの意見を参考にして校正しました。

<p>
また、この文章の著作権はGPL2に準じるものとします。
GPL2に基づいて変更・再配布できます。

<p>
lilo-docは<url url="http://lilo.linux.or.jp/"
name="lilo(Linuxインストール学習会・大阪)">のSubProjectで、
liloのセミナー等で使われた各文書群を統一し、一元管理することを
目的に活動しています。

<p>
(このセクションの文責:大浦)

<!--
$Id: userconf.sgml,v 1.4 2001/04/06 05:47:56 mdk Exp $
-->

</article>
