<!--DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.2//EN"-->

<chapter id="login">
  <title>Vine Linuxの基本操作</title>

<!--bookinfo>
  <authorgroup>
  <author>
    <firstname>Masaki</firstname>
    <surname>Kawamura</surname>
  </author>
  <author>
    <firstname>Shoji</firstname>
    <surname>Matsumoto</surname>
  </author>
  <editor>
	  <firstname>Yasumichi</firstname>
	  <surname>Akahoshi</surname>
  </editor>
  <editor>
	  <firstname>Takuya</firstname>
	  <surname>Kobayashi</surname>
  </editor>
  </authorgroup>
  <pubdate>2007/10/09</pubdate>
</bookinfo-->

<sect1 id="login-1">
  <title>ログインしよう</title>

  <sect2 id="login-1-2">
    <title>コンソールからログアウトする</title>
    <para>
使い終ったときは<emphasis>ログアウト</emphasis>という過程が必要です。
まず、書きかけのプログラムや文章はきちんと保存しておきましょう。
また、実行中のアプリケーションもきちんと終了させましょう。ここまでできたらログアウトします。
    </para>
    <para>ログアウトするには、<command>exit</command>や<command>logout</command>というコマンドを実行してください。</para>
  </sect2>

  <sect2 id="login-1-3">
    <title>フレームバッファコンソールでの日本語入力</title>
    <para>Emacs であれば、とくに何もせずに、'C-\'  (<keycombo><keycap>Ctrl</keycap><keycap>\</keycap></keycombo>) で日本語入力のOn/Offの切替えになり、日本語入力ができます。GUI環境での使用とほぼ同じ操作方法なので、<ulink url="utils.html#text-editor">3.1. テキストエディタ(emacs,xemacs)</ulink>を参照してください。</para>

    <para><ulink url="package.html">VinePlus</ulink> にある uim-fep と uim-anthy をインストールすることで、
    フレームバッファコンソールでも日本語を入力することができるようになります。</para>
    <para>ただし、uimの設定ファイルを作成するためのツール(uim-pref-gtkやuim-pref-qt)は、GUI環境を必要とします。</para>

    <warning><para><ulink url="package.html">VinePlus</ulink> のパッケージは、<ulink url="package.html#attention">注意事項</ulink>等を読んだ上で全て自己責任でお使い下さい。</para>
    <para>この文書では、uim-fep の使い方などは扱いません。それぞれのパッケージに付属のドキュメントなどを参照してください。</para></warning>
  </sect2>
</sect1>

<sect1 id="login-3">
  <title>グラフィカルユーザインターフェース</title>
  <sect2 id="login-3-1">
    <title>Vine LinuxのGUI環境</title>
    <para>
	    グラフィカルユーザインターフェース(GUI)を導入すれば、マウスによる操作や複数のウィンドウが利用できるため大変便利です。
	    Vine Linux 3.0から、X Window System の実装の一つである <ulink url="http://www.x.org/">X.Org Foundation</ulink> のプロダクトを採用し、
	    標準のデスクトップ環境として <ulink url="http://www.gnome.org/">GNOME</ulink> を採用しています。詳しくは、
	    <ulink url="XWindow.html">Vine Linuxのグラフィックス環境</ulink>を参照してください。
    </para>
    <para>
	    また、インストールCDには含まれておりませんが、デスクトップ環境 <ulink url="http://www.kde.org/">KDE</ulink>やウィンドウマネージャ
	    <ulink url="http://www.windowmaker.info/">Window Maker</ulink> などの Vine Linux 向けパッケージが用意されています。
	    これらは、APT(Advanced Packaging Tool) などを用いてインストールすることができます。
	    詳細は、<xref linkend="using-rpm" />や<xref linkend="synaptic" />を御覧ください。
    </para>
  </sect2>

  <sect2 id="login-3-2">
    <title>コンソールからGUI環境を起動する</title>
    <para>
	    X Window Systemの設定ができましたら、Xウィンドウを起動してみましょう。
	    コンソール画面からログインした場合、<command>startx</command>コマンドを入力するとX Window Systemが起動され、
	    デスクトップ環境 GNOME が起動します。
    </para>
<screen>
$ startx
</screen>

    <para>
Window Makerやディスクトップ環境KDEを起動したい場合は、startxを実行する前に
setwmコマンドでウィンドウマネージャを選択します。
    </para>
<screen>
$ setwm wmaker    &lt;= Window Makerを選択する場合
$ startx          &lt;= startxで起動すると Window Makerが使えます
</screen>

    <para>
現在、設定されているウィンドウマネージャは、次のようにして知ることがで
きます。
    </para>
<screen>
$ setwm status
Current Window Manager is gnome
</screen>
    <para>
また、どのようなウィンドウマネージャを選択できるかは、引数なしで単に
setwmと入力すれば得られます。ただし、インストールされていないものを選択
すると、設定されません。
    </para>
<screen>
$ setwm kde          &lt;= kdeを選択する
Not found startkde   &lt;= 見つからない場合は設定されません
</screen>

    <para>
システムを起動したときからXウィンドウを使用したい場合は次に解説するディスプレイマネージャを用います。
    </para>
  </sect2>

  <sect2 id="login-3-3">
    <title>ディスプレイマネージャ gdm</title>
    <para>
	    コンソール画面からグラフィカルなログイン画面にするには、
	    ディスプレイマネージャを起動する必要があります。
	    Vine Linuxでは gdm というディスプレイマネージャを採用しています。
	    これはランレベル 5に移行するだけで起動されるように設定されています。
    </para>
<screen>
# /sbin/telinit 5
</screen>
    <para>
	    システムが起動したときに、自動的にランレベル 5へ移行して gdm を起動するには、
	    <ulink url="file:///etc/inittab">/etc/inittab</ulink>の以下の部分を書き換えてください。
			詳細は、<xref linkend="run-level" />を御覧ください。
    </para>
<screen>
id:3:initdefault:
   ↓
id:5:initdefault:
</screen>
    <sect3 id="login-on-gdm">
	    <title>gdmからのログイン</title>
	    <mediaobject>
		    <imageobject>
			    <imagedata fileref="images/gdm.png" />
		    </imageobject>
	    </mediaobject>
	    <para>
		    gdmからログインするには、まず画面の指示に従ってユーザ名を入力し、<keycap>Enter</keycap>キーを押します。
		    次にパスワードの入力画面が表示されますので、パスワード入力し<keycap>Enter</keycap>キーを押します。
		    パスワード入力の際には、入力した文字の代わりに <keycap>*</keycap> が表示されるので注意して入力してください。
		    ユーザ認証に成功すると、ウィンドウマネージャやデスクトップ環境が起動され、利用できる環境になります。
	    </para>
	    <para>
		    なお、ディスプレイマネージャgdmのログイン画面には、「言語」、「セッション」、「システム」というオプションメニューがあります。
	    </para>
	    <table id="gdm-option-menu">
		    <title>gdmログイン画面のオプションメニュー</title>
		    <tgroup cols="2">
			    <tbody>
				    <row>
					    <entry>言語</entry>
					    <entry>ログインセッションで表示される言語を指定します。</entry>
				    </row>
				    <row>
					    <entry>セッション</entry>
					    <entry>前回、デフォルトのシステム・セッション、GNOME、フェイルセーフなターミナルなどから、セッションを選択します。
						    KDEやWindow Makerなどがインストールされている場合は、それらも選択可能です。<xref linkend="XWindow-A" /></entry>
				    </row>
				    <row>
					    <entry>システム</entry>
					    <entry>コンピュータを停止、コンピュータを再起動などのアクションを実行できます。
							ログイン・マネージャの設定(G) を選択し、rootのパスワードを入力すると<xref linkend="gdmsetup" />を行うことができます。</entry>
				    </row>
			    </tbody>
		    </tgroup>
	    </table>
    </sect3>
    <sect3 id="gdmsetup">
	    <title>ログイン画面の設定</title>
	    <para>以下のいずれかの方法により、ログイン画面を設定するためのツールが起動します。</para>
	    <itemizedlist>
				<listitem><para>gdmログイン画面のオプションメニューの<guimenu>システム</guimenu>から、<guimenu>ログイン・マネージャの設定(G)</guimenu> を選択し、rootのパスワードを入力</para></listitem>
		    <listitem><para>ログインしたあとで、GNOMEメニューの<guimenu>デスクトップ</guimenu>→<guimenuitem>システム管理</guimenuitem>→<guimenuitem>ログイン画面の設定</guimenuitem>を実行</para></listitem>
		    <listitem><para>ログインしたあとで、GNOME端末等から、<command>gdmsetup</command>コマンドを実行</para></listitem>
	    </itemizedlist>
	    <para>この際、rootユーザのパスワードを尋ねるダイアログが表示されますのでパスワードを入力して<guibutton>OK</guibutton>をクリックしてください。</para>
	    <para>ログイン画面の設定ツールは、ローカル、リモート、アクセシビリティ、セキュリティ、ユーザの5つのページで構成されています。詳細については、設定ツールのヘルプを参照してください。</para>
			
			<para>「ローカル」タブのところで、フェイスブラウザを利用するものを選択した場合は、「ユーザ」タブのところで対象、対象外とするユーザを設定してください。</para>

			<para>また、ログインしたあとで、GNOMEメニューの<guimenu>デスクトップ</guimenu>→<guimenuitem>設定</guimenuitem>→<guimenuitem>高度な設定</guimenuitem>→<guimenuitem>ログインの写真</guimenuitem>を実行することで、フェイスブラウザの画面に表示される画像を設定することができます。</para>

			<note>
				<title>自動でログインするには?</title>
				<para>「セキュリティ」タブのところで、自動ログインを有効にする(E)にチェックをつけ、ユーザを選択することで、起動時に自動的にログインするようにできます。</para>
			</note>
			
			<warning>
				<title>パスワードの入力を省略するということ</title>
				<para>自動ログインを有効にするということは、パスワードの入力を省略するということになり、「なりすまし」等、悪用される危険を伴います。<emphasis>悪用された場合に責任を問われる可能性もあります</emphasis>ので、自動ログインを利用する際には、十分に注意してください。</para>
			</warning>
		</sect3>

    <sect3 id="logout-from-gnome">
	    <title>GNOMEからのログアウト</title>
	    <para>GNOMEからログアウトするには、<guimenu>デスクトップ</guimenu>メニューの<guimenuitem><replaceable>ユーザ名</replaceable> のログアウト</guimenuitem>を実行してください。この際、デフォルトの設定であればアクションとして<guibutton>ユーザの切り替え</guibutton>、<guibutton>キャンセル</guibutton>、<guibutton>ログアウト</guibutton>の3つのボタンが表示されるので<guibutton>ログアウト</guibutton>をクリックしてください。</para>
	    <para>なお、設定によりこのログアウトメニューを表示せずにログアウトさせる事も可能です。その場合は、<guimenu>デスクトップ</guimenu>メニューから<guimenuitem>設定</guimenuitem>→<guimenuitem>高度な設定</guimenuitem>の順にたどり、<guimenuitem>セッション</guimenuitem>を実行した時に表示されるウィンドウで<guilabel>ログアウト時に確認する</guilabel>のチェックを外してください。</para>
    </sect3>
<sect3 id="setdm">
	<title>ディスプレイマネージャの変更</title>
	<para>
		xdm,kdm などの他のディスプレイマネージャを使う様に設定するには、<command>setdm</command>コマンドを使用します。
		オプションなしで<command>setdm</command>を実行した場合は、
		使い方とともに選択肢が表示されますので使用したいディスプレイマネージャの番号を入力して<keycap>Enter</keycap>を押してください。
	</para>

<screen># /usr/sbin/setdm
使い方: setdm &lt;ディスプレイマネージャ名&gt;
&lt;ディスプレイマネージャ名&gt;...
   xdm : X ディスプレイマネージャ
   gdm : GNOME ディスプレイマネージャ

ディスプレイマネージャを選択してください。
1) exit
2) xdm
3) gdm
番号を入力&gt;</screen>
	<para>なお、xdmはデフォルトでインストールされていますが、kdmを使用するには KDE をインストールする必要があります。</para>
</sect3>
  </sect2>
</sect1>

<sect1 id="login-5">
  <title>ユーザ登録</title>
  <sect2 id="how-to-add-user">
    <title>ユーザを登録するには?</title>
    <para>
Vine Linuxをインストールし、基本的な設定を終えたらユーザを登録します。rootユーザはシステム管理以外では基本的に使用しません。メールを読んだり、WWWページを見たり、プログラミングするときには一般ユーザで行います。
    </para>

    <para>
ユーザはユーザ名の他にユーザIDやユーザが所属するグループ、グループIDによって管理されます。ファイル<ulink url="file:///etc/passwd">/etc/passwd</ulink>と<ulink url="file:///etc/group">/etc/group</ulink>に記述されていますので、ちょっと見てください。
    </para>
    <para>
/etc/passwdでは、各項目は : で区切られています。各項目の意味は下記の通りです。
    </para>
<itemizedlist>
<listitem><para>ユーザ名</para></listitem>
<listitem><para>パスワード : 暗号化されていたり、シャドウパスワードを用いる場合はxとなっています。</para></listitem>
<listitem><para>ユーザID : 一般ユーザは500以上の番号が用いられます。</para></listitem>
<listitem><para>グループID : ユーザが属するグループIDです。<ulink url="file:///etc/group">/etc/group</ulink>を参照してください。</para></listitem>
<listitem><para>氏名 : ユーザの氏名をローマ字で入れておきます。</para></listitem>
<listitem><para>ホームディレクトリ : 一般に /home/user_nameに置かれます。</para></listitem>
<listitem><para>シェル : ユーザが利用するシェルを指定します。標準で/bin/bashです。</para></listitem>
</itemizedlist>

    <para>
	    ユーザの登録には、<command>useradd</command>コマンドや<application>Users administration tool</application>を用いることができます。
	    また、<application>Webmin</application>を導入すれば、Webブラウザによるユーザ登録が可能です。
	    このマニュアルでは、<command>useradd</command>コマンドと<application>Users administration tool</application>を用いたユーザ登録の方法を解説します。
    </para>

    <warning>
	    <title>パスワードに関する注意</title>
	    <para>
		    パスワードには、単語や人名、誕生日、電話番号等他人が推定できるものを使用してはいけません。
		    銀行の暗証番号と同様に慎重に選んで下さい。小文字の他、大文字や数字を組み合わせると効果的です。
	    </para>
    </warning>
  </sect2>

  <sect2 id="login-5-2">
    <title>useraddによる登録</title>
    <para>
標準的なユーザの登録は<command>useradd</command>コマンドで行うことができます。ユーザ名を指定して以下のように実行すると、ユーザを登録することができます。
    </para>
<screen>
# useradd user_name
</screen>
    <para>
/etc/passwdにユーザIDとユーザ名、ホームディレクトリの位置(/home/user_name)、使用するシェル(/bin/bash)が書かれます。また、/etc/groupにユーザが属するグループ(ユーザ名と同じ)が作成されます。ユーザIDや、ホームディレクトリの位置、属するグループ、使用するシェルなどを変更して登録する場合には、useraddコマンドにオプションを付けて指定することができます。詳細は man useraddで知ることができます。良く使われるオプションは以下の通りです。
    </para>
<screen>
-d home_dir    ホームディレクトリの指定 [/home/user_name]
-g group       ユーザのグループの指定   
-s shell       シェルの指定     [/bin/bash,/bin/tcsh,/bin/zshなど]
-u uid         ユーザIDの指定   [501などの整数やグループ名]
</screen>
    <para>
一般ユーザのグループには users (グループID 100)も良く使われます。例えば、ユーザ vineをグループ users で登録するには以下のようにします。
    </para>
<screen>
# useradd -g users vine
</screen>

    <para>
パスワードはユーザ登録後に passwdコマンドで設定します。ユーザ vineのパスワードを設定するには以下のようにします。
    </para>
<screen>
# passwd vine
Changing password for user vine
New UNIX password: (パスワード)
Retype new UNIX password: (パスワードをもう一度入力する)
passwd: all authentication tokens updated successfully         完了
</screen>

  </sect2>

  <sect2 id="login-5-3">
	  <title>Users administration toolによる登録</title>
	  <para>
		  <application>Users administration tool</application> を使えば、グラフィカルユーザインターフェースを利用してユーザの登録が行えます。
		  ツールを起動するには、<guimenu>デスクトップ</guimenu>メニューから、
		  <guimenuitem>システム管理</guimenuitem>にある<guimenuitem>ユーザとグループ</guimenuitem>を実行してください。
		  この際、rootユーザのパスワードを尋ねるダイアログが表示されますのでパスワードを入力して<guibutton>OK</guibutton>をクリックしてください。
	  </para>
	  <mediaobject>
		  <imageobject>
			  <imagedata fileref="images/useradmin1.png" />
		  </imageobject>
	  </mediaobject>
	  <para>
		  ユーザを追加するには、<guibutton>ユーザの追加</guibutton>をクリックします。
		  詳細については、<application>Users administration tool</application>付属のヘルプを参照してください。
	  </para>
	  <mediaobject>
		  <imageobject>
			  <imagedata fileref="images/useradmin2.png" />
		  </imageobject>
	  </mediaobject>
  </sect2>

	<sect2 id="login-5-4">
		<title>idコマンドによる、ユーザ情報の確認</title>
		<para>
			id コマンドで、ユーザIDとユーザ名、グループIDとグループ名、そのほかの所属グループIDとグループ名を確認することができます。
		</para>
		<screen>$ <command>id ユーザ名</command></screen>
		<para>ユーザ名を省略すると、自分の情報を表示します。</para>

		<para>たとえば root であれば次のように表示されます。
		<screen>$ <command>id root</command>
uid=0(root) gid=0(root) 所属グループ=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)</screen>
		</para>
	</sect2>

  <sect2 id="login-5-5">
    <title>groupaddによるグループの作成</title>
		<para>
			グループの作成には<command>groupadd</command>コマンドを利用することができます。グループ名を指定して以下のように実行すると、グループを作成することができます。
		</para>
		<screen># <command>groupadd <replaceable>group_name</replaceable></command></screen>

		<para><filename>/etc/group</filename> にグループ名や、グループIDや、属するユーザ名などが書かれます。</para>

		<para>作成したグループは <command>groupdel</command>コマンドで削除できます。</para>
	</sect2>
	
  <sect2 id="login-5-6">
    <title>補助グループへの登録</title>
		<para>
			ユーザは、主グループ(プライマリグループとも呼びます、ユーザ登録時に登録したグループです)の他に、さらに複数のグループに所属することができます。
			このグループを補助グループといいます。
		</para>
		<para>
			<command>usermod</command>コマンドの <option>-G</option> オプションを利用することで所属する補助グループを設定できます。
		</para>

		<screen># <command>usermod -G <replaceable>group_name</replaceable> <replaceable>user_name</replaceable></command></screen>

		<para>-G の後に、補助グループ名を指定します。</para>
		<para>-G の後に、所属していないグループを指定するとそのグループに所属します。また、所属しているグループを指定しないとそのグループから除かれます。</para>

		<para>複数の補助グループを指定するには -G groupA,groupB,groupC のように "," で区切って列挙します。</para>
		
		<para>まず id コマンドで所属グループを確認します。
		<screen>$ <command>id userA</command>
uid=505(userA) gid=100(users) 所属グループ=100(users)</screen></para>

		<para>userA は users という主グループに所属しています。補助グループには所属していません。</para>
		
		<para>userA を A という補助グループに所属させるには次のようにします。</para>
		<para>あらかじめ A というグループを作成しておきます。
		<screen># <command>groupadd A</command></screen></para>
		<para>userA を A に登録します。
		<screen># <command>usermod -G A userA</command></screen></para>

		<para>id コマンドで所属グループを確認します。
		<screen># <command>id userA</command>
uid=505(userA) gid=100(users) 所属グループ=100(users),508(A)</screen></para>

		<para>さらに他の補助グループ B にも登録するには次のようにします。
		<para>同様に グループ B も作成しておきます。
		<screen># <command>groupadd B</command></screen></para>
		<para>すでに登録済のグループ名 A と 新しく登録する B をすべて指定します。</para>
		<screen># <command>usermod -G A,B userA</command></screen></para>

		<para>id コマンドで所属グループを確認します。
		<screen># <command>id userA</command>
uid=505(userA) gid=100(users) 所属グループ=100(users),508(A),509(B)</screen></para>

		<para>このとき
		<screen># <command>usermod -G B userA</command></screen>
		としてしまうと userA は 補助グループ B に登録されますが、補助グループ A から除かれてしまいます。</para>
		<para><screen># <command>id userA</command>
uid=505(userA) gid=100(users) 所属グループ=100(users),509(B)</screen></para>
		
		<para>全ての補助グループから除くには、次のように '' もしくは "" を利用します。
		<screen># <command>usermod -G '' userA</command></screen></para>
		<para><screen># <command>id userA</command>
uid=505(userA) gid=100(users) 所属グループ=100(users)</screen></para>
		<para>主グループだけになりました。</para>

	</sect2>
</sect1>

</chapter>
