
<!doctype linuxdoctr system>

<article>

<title>What to do when Tk reports that your display is insecure
<author>Kevin B. Kenny <tt>&lt;kennykb@crd.ge.com&gt;</tt>
<date>19 May 1997
<trans> The Linux Japanese FAQ Project <tt>&lt;JF@linux.or.jp&gt;</tt>
<tdate> March 08, 2001 

<abstract>
<!--
This document attempts to explain how to get X authentication set up so
that you can run Tk, and use the <tt>send</tt> command without hearing
that your X server is insecure.
-->
この文書には、どのように X 認証を設定すれば、
Tk を実行した時に &dquot;X サーバが安全ではない&dquot; と言われず
 <tt>send</tt> コマンドを使えるかについて書かれています。
</abstract>

<toc>

<!--
<sect>Introduction
-->
<sect>はじめに
<p>
<!--
This document attempts to explain how to get X authentication set up so
that you can run Tk, and use the <tt>send</tt> command without hearing
that your X server is insecure.
-->
この文書には、どのように X 認証を設定すれば、
Tk を実行した時に &dquot;X サーバが安全ではない&dquot; と言われず
 <tt>send</tt> コマンドを使えるかについて書かれています。
<p>
<!--
There are several ways that you can go about getting Tk working if you
have that problem. Which is right for you depends on what sort of system
you're using, what sort of display you're using, and how much you can
ask of your system administrator.
-->
Tk を動作させる時にそのような不具合があるなら、解決するにはいくつかの方
法が
あります。どれが正しいのかは、あなたが、どういうシステムを使用しているか、
どういうディスプレイを使用しているか、システム管理者にどのぐらい要求が出
せるか、ということによって決まります。
<p>
<!--
If you work through the following checklist, you'll be directed to
various possible solutions. You'll discover that my
(<tt>kennykb@crd.ge.com</tt>) personal preference is strongly in favor
of using the X Display Manager Communication Protocol (<tt>xdmcp</tt>),
and most of the suggestions lean in that direction.
-->
下記のチェックリストをたどれば、いくつかのありうる解決策にたどりつくでしょ
う。私 (<tt>kennykb@crd.ge.com</tt>) 個人としては、 X Display Manager 
Communication Protocol (<tt>XDMCP</tt>) を使うことを強く勧めます。提案の
ほとんどが XDMCP を使うことを勧めています。
<p>
<!--
This document is available on WWW at <htmlurl url="http://ce-toolkit.crd.ge.com/tkxauth/" name="
http://ce-toolkit.crd.ge.com/tkxauth/">.
-->
このドキュメントは WWW 上の <htmlurl
 url="http://ce-toolkit.crd.ge.com/tkxauth/"
 name="http://ce-toolkit.crd.ge.com/tkxauth/"> で、入手できます。
<p>
<verb>
Kevin B. Kenny
Manufacturing &amp; Design Integration Program
Manufacturing Technologies Laboratory
GE Corporate R&amp;D
</verb>

<sect1>Copyright notice
<p>
<verb>
Copyright (C) 1995 General Electric Company. All rights reserved.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of General Electric not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

General Electric makes no representations about the suitability of
this software for any purpose.  It is provided ``as is''
without express or implied warranty.

This work was supported in part by the ARPA Manufacturing Automation
and Design Engineering (MADE) Initiative through ARPA contract
F33615-94-C-4400, P00002 subcontract CS0000762.

This work was supported in part by the DARPA Initiative in Concurrent
Engineering (DICE) through DARPA contract MDA972-92-C-0027.
</verb>

<!--
<sect>How do you log into your system?
-->
<sect>どのようにシステムにログインしますか？
<p>
<itemize>
<!--
<item>When I arrive, my screen looks like a dumb terminal (text-only)
and shows a prompt with something like '<tt>login:</tt>' or '<tt>Console 
login:</tt>'. When I log in, I type something like `<tt>xinit</tt>' or
`<tt>x11start</tt>' (or my '<tt>.login'</tt> or '<tt>.profile'</tt> does
it for me), and X starts up.
-->
<item>着座しログインしようとした時に、私のスクリーンはダム端末 (テキスト
のみ) のように見え、'<tt>login:</tt>' か '<tt>Console login:</tt>' のよ
うなプロンプトが表示されています。
ログインすると、'<tt>xinit</tt>' か '<tt>x11start</tt>' のような入力をし
(もしくは、'<tt>.login</tt>'
か '<tt>.profile</tt>' が私の代わりにそれを実行します)、そして X が起動
します。
<p>
<!--
You're running on an unmanaged local console. Go to <ref id="MARKER-9-2" name="Section 4"> below.
-->
あなたは、管理されていないローカルコンソールで実行しています。
<ref id="MARKER-9-2" name="Section 4"> へ行ってください。

<!--
<item>When I arrive, my screen is already running a window system, and
has a little window in the center that prompts for user ID and password.
-->
<item>着座しログインしようとした時に、私のスクリーンでは既にウィンドウシス
テムが動いていて、
その中央にユーザ ID とパスワードを促す小さなウィンドウが表示されています。
<p>
<!--
You're running on a managed display. Congratulations. You will probably
have an easy time of things. Go to <ref id="MARKER-9-8" name="Section 8">.
-->
あなたは、管理されたディスプレイで実行しています。おめでとう。たぶん、あ
とは簡単でしょう。
<ref id="MARKER-9-8" name="Section 8"> へ行ってください。

<!--
<item>I'm coming in from a Mac or PC running a product like PC-XView,
MacX, eXceed, or eXodus.
-->
<item>私は、Mac もしくは PC で実行している PC-XView, MacX, eXceed,
eXodus のような製品を使って X を起動します。
<p>
<!--
Much depends on how your X server, and your favorite host, are
configured. Go to <ref id="MARKER-9-1" name="Section 3"> below.
-->
あなたの X サーバとお気に入りのホストがどのように設定されているかによっ
て、ずいぶん変わります。
<ref id="MARKER-9-1" name="Section 3"> へ行ってください。

<!--
<item>I'm coming in from an X terminal, and have to start an xterm on my
host from a menu or from the start-up dialog.
-->
<item>私は、X 端末を使用していて、メニューもしくはスタートアップダイアロ
グから私のホストの xterm を起動します。
<p>
<!--
You're running a remote, unmanaged display. Go to <ref id="MARKER-9-3"
name="Section 5">.
-->
あなたは、リモートで、管理されていないディスプレイで実行しています。
<ref id="MARKER-9-3" name="Section 5"> へ行ってください。

<!--
<item>None of the above.
-->
<item>上記にありません。
<p>
<!--
Post to the newsgroup, or write to me, and I'll try to help you out. If
you figure out what to do, <em>definitely</em> write to me so that I can
update this procedure.
-->
ニュースグループもしくは著者にお知らせいただければ、助けられるよう努力し
ます。あなたが何をすればいいかを解決したなら、<em>是非</em>、著者にお知
らせください。そうしていただければ、この手順を更新できます。
</itemize>

<!--
<sect>You're coming in from a Mac or PC, using third-party X software.<label id="MARKER-9-1">
-->
<sect>Mac もしくは PC で、サードパーティ製の X ソフトウェアを使用しています。<label id="MARKER-9-1">
<p>
<!--
What happens when you bring up X?
-->
X の起動時、何が起きましたか？
<itemize>
<!--
<item>I get a little window in the center of the screen asking me to log
into the host computer.
-->
<item>スクリーンの中央に、ホストコンピュータへのログインを促す小さな
ウィンドウが表示されます。
<p>
<!--
You're running on a managed display. This should be easy. Go to <ref
id="MARKER-9-8" name="Section 8">.
-->
あなたは、管理されたディスプレイで実行しています。あとは簡単なはずです。
<ref id="MARKER-9-8" name="Section 8"> へ行ってください。

<!--
<item>I get an xterm on my favorite host, or I have to launch clients
from menus or dialogs.
-->
<item>メニューもしくはダイアログから、お気に入りのホストの xterm も
しくは、クライアントを開始しなければなりません。
<p>
<!--
You're running a remote, unmanaged display. Go to <ref id="MARKER-9-3"
name="Section 5">.
-->
あなたは、リモートで、管理されていないディスプレイで実行しています。
<ref id="MARKER-9-3" name="Section 5"> へ行ってください。

<!--
<item>Something else.
-->
<item>何か他のこと。
<p>
<!--
Post to the newsgroup, or write to me, and I'll see what I can do. If
you figure out the procedure, <em>definitely</em> write to me so that I
can update these instructions.
-->
ニュースグループもしくは著者にお知らせいただければ、助けられるよう努力し
ます。あなたが手順を把握したなら、<em>是非</em>、著者にお知
らせください。そうしていただければ、これらの指示を更新できます。
</itemize>

<!--
<sect>You're running on a local console, and launching X yourself.<label
id="MARKER-9-2">
-->
<sect>あなたは、ローカルコンソールで実行し、X を自身で起動しています。<label
id="MARKER-9-2">
<p>
<!--
Does anyone who uses the console use non-X11 graphic applications?
(Using the console as a dumb terminal doesn't count.)
-->
そのコンソールを使う誰かが、それを X11 以外のグラフィックアプリケーショ
ンで使いますか？
<descrip>
<!--
<item>Yes.
-->
<tag>はい</tag>
<!--
You have to arrange for multiple window systems on the console.  It's
difficult to get this to interoperate with a display manager.  If you're
not braver than I am, go to <ref id="MARKER-9-9" name="Section 9"> to see
how to get authorization enabled on a remote host.
-->
コンソール上で複数のウィンドウを扱えるシステムを動かすようにすべきです。
これをディスプレイマネージャと同時に使用することは困難です。これらは、実
現性が乏しいので、<ref id="MARKER-9-9" name="Section 9"> へ行き、どのよ
うにリモー
トホスト上の認証を有効にするか理解してください。

<!--
<item>No.
-->
<tag>いいえ</tag>
<!--
You have an unmanaged local console, but you could get it managed. Go to
<ref id="MARKER-9-5" name="Section 7">.
-->
管理されていないコンソールを使っていますが、それを管理されたものにで
きます。
<ref id="MARKER-9-5" name="Section 7"> へ行ってください。
</descrip>

<!--
<sect>You're running an unmanaged remote display.<label id="MARKER-9-3">
-->
<sect>あなたは、管理されていないリモートディスプレイで実行しています。<label id="MARKER-9-3">
<p>
<!--
You probably want to run with a display manager. In order to do this,
your software has to support XDMCP. Most X terminals and PC and Mac
third-party X software products do so. Look for a something 
like 'startup mode' or 'session' in the menus or documentation. 
You want it to be "XDMCP Query", and have the query host set to the name 
or IP address of the host where you want to log in. Then reset your 
X server.
-->
たぶん X を ディスプレイマネージャと共に動かしたいかもしれません。このた
めに、X ソフトウェアは XDMCP をサポートしています。X 端末と、PC と Mac
のサードパーティ製の X ソフトウェアも、たいてい、これをサポートして
います。メニューもしくは文書の中で、'startup mode' もしくは 'session' の
ようなものを探してください。&dquot;XDMCP Query&dquot; が欲しいもので、ロ
グインしたい
ホストの名前もしくは IP アドレスをホスト問合せ (query host) に設定します。
その後、X サーバをリセットします。

<itemize>
<!--
<item>If you get a little window that asks for user name and password,
then you've succeeded in connecting to a display manager. Go to <ref
id="MARKER-9-8" name="Section 8">.
-->
<item>ユーザネームとパスワードを聞いてくる小さなウィンドウが表示されたら、
ディスプレイマネージャとの接続は成功しています。
<ref id="MARKER-9-8" name="Section 8"> へ行ってください。
<p>
<!--
<item>If you don't get the little window, and your X server appears to
hang or complains that it can't connect to the display manager, then you
need to get a display manager. Go to <ref id="MARKER-9-4" 
name="Section 6">.
-->
<item>小さなウィンドウが表示されず、X サーバがハングしたように見えるか、
もしくは、ディスプレイマネージャに接続できませんと文句を言われるなら、ディ
スプレイマネージャを探す必要があります。
<ref id="MARKER-9-4" name="Section 6"> へ行ってください。
</itemize>

<!--
If you can't find a way to interact with the host using XDMCP, then your
X server software is likely to be seriously deficient in security.
Uncommenting <tt>SECURITY_FLAGS</tt> in the Tk <tt>Makefile</tt> will
only compound the problem, but the only alternative appears to be
upgrading your software.
-->
XDMCP を使ったホストとのやりとりの方法が探せなかったなら、あなたの X サー
バソフトウェアは、安全性においてひどく欠けていると思われます。
Tk の <tt>Makefile</tt> 中の <tt>SECURITY_FLAGS</tt> のコメントをはずす
ことは、単に不具合への妥協ですが、あなたのソフトウェアを更新すること
が唯一の代替手段です。

<!--
<sect>You're running a remote display that can interact with a display manager, but doesn't.<label
id="MARKER-9-4">
-->
<sect>あなたは、ディスプレイマネージャとやりとりできるリモートディスプレイで実行していますが、やりとりで
きていません。<label id="MARKER-9-4">
<p>
<!--
On your favorite hosts, try getting a list of all processes and seeing
if <tt>xdm</tt> or <tt>vuelogin</tt> is there with something like
-->
お気に入りのホスト上で、すべてのプロセスのリストを得て、xdm もしく
は vuelogin が動作しているか確認してください。次のように

<verb>
ps -ef | grep xdm
</verb>
か、もしくは、
<verb>
ps -ef | grep vuelogin
</verb>
<!--
or
-->
か、あるいは、
<verb>
ps aux | grep xdm
</verb>
<!--
 (depending on the OS that you're running).
-->
とします (コマンドは実行している OS によって異なります)。
<itemize>
<!--
<item>If you find a host with an <tt>xdm</tt> running, then you should
be in good shape; go back to <ref id="MARKER-9-3" name="Section 5"> and
change your XDMCP host to the host that has the running xdm or vuelogin,
and try again.
-->
<item><tt>xdm</tt> を実行しているホストを見つけたら、快調です――
<ref id="MARKER-9-3" name="Section 5"> に戻り、xdm もしくは vuelogin を
実行しているホストに、XDM ホストを変更し、再度試してください。
<p>
<!--
<item>If you can't find an <tt>xdm</tt> or <tt>vuelogin</tt> anywhere,
then go to <ref id="MARKER-9-5" name="Section 7">.
-->
<item>どこにも <tt>xdm</tt> もしくは <tt>vuelogin</tt> を見つけられない
なら、<ref id="MARKER-9-5" name="Section 7"> へ行ってください。
</itemize>

<!--
<sect>You are running on a display that can be managed, but can't find a display manager.<label
id="MARKER-9-5">
-->
<sect>あなたは、管理できるディスプレイで実行してますが、ディスプレイマネージャを見つけられません。<label
id="MARKER-9-5">
<p>
<!--
If you're launching your X server yourself, either by using
<tt>x11start</tt> or <tt>xinit</tt> on a Unix-like system, or by using a
third product like PC-XView, eXodus, or eXceed, you can run with an
unmanaged display.  If you don't want to deal with your sysadmin, or you
are your sysadmin and you don't want to deal with configuration files,
just go to <ref id="MARKER-9-9" name="Section 9"> to learn how to launch
your X server securely without <tt>xdm</tt>.
-->
次のどちらかの方法で X サーバを起動しているなら、管理されていないディ
スプレイとして実行できます。
<itemize>
<item>Unix 系のシステムで <tt>x11start</tt> もしくは <tt>xinit</tt> を使
用している。
<item>PC-XView, eXodus, eXceed のようなサードパーティの製品を使用している。
</itemize>

システム管理者を相手にしたくないか、もしくは、あなたがシステム管理者で設
定ファイルを扱いたくないなら、
ちょっと <ref id="MARKER-9-9" name="Section 9"> へ行き、<tt>xdm</tt> を
使わず、安全な X サーバをいかに起動するか学んでください。

<p>
<!--
If you're running an unmanaged remote display like an X terminal, and
you can't find a display manager, and your sysadmin won't help, then you
have a serious security problem already. Uncommenting
<tt>SECURITY_FLAGS</tt> in the Tk <tt>Makefile</tt> will only make your
problem worse, but it will be the only way to get a fully functional Tk
under the circumstances.
-->
X 端末のような管理されていないリモートディスプレイで実行していて、ディス
プレイマネージャを見つけられず、システム管理者の助けがないなら、セキュリ
ティに深刻な問題があることになります。
Tk の <tt>Makefile</tt> 中の <tt>SECURITY_FLAGS</tt> のコメントをはずす
ことは、状況を悪化させるだけですが、この環境下で Tk のすべての機能を使う
唯一の方法です。
<p>
<!--
In order to get you a display manager, your sysadmin has to:
-->
ディスプレイマネージャを見つけるために、システム管理者は下記の手順を行わ
なければなりません。

<!--
<sect1>Step A: Edit the system's <tt>xdm</tt> configuration file.<label
id="MARKER-9-6">
-->
<sect1>Step A - システムの <tt>xdm</tt> 設定ファイルを編集します。<label id="MARKER-9-6">
<p>
<!--
On <tt>xdm</tt>, this is normally
<verb>
     /usr/local/lib/X11/xdm/config .
</verb>
-->
<tt>xdm</tt> ならば、このファイルは通常
<verb>
     /usr/local/lib/X11/xdm/config
</verb>
にあります。

<!--
On HP-VUE, it's
<verb>
     /usr/vue/config/Xconfig .
</verb>
-->
HP-VUE ならば、それは、
<verb>
     /usr/vue/config/Xconfig
</verb>
にあります。

<!--
You get to move these at <ref id="MARKER-9-7" name="Step C of Section 7"> 
if the
paths aren't right. These normally come `out of the box' nearly correct.
-->
パスが正しくないなら、<ref id="MARKER-9-7" name="Step C of Section 7">
に移って、パスを得てください。普通、システムを設置した後の設定は、ほと
んど正しく行われています。

<p>
<!--
On HP-VUE, there is a line beginning with
-->
HP-VUE ならば、次で始まる行があります。
<verb>
     Vuelogin*xdmMode
</verb>
<!--
which probably has to be uncommented. The line that begins with
-->
これは、たいていコメントをはずします。次で始まる行があります。
<verb>
     Vuelogin*authorize
</verb>
<!--
definitely has to be uncommented.
-->
これは、間違いなくコメントをはずしてください。
<p>
<!--
The sysadmin, depending on circumstances, may want to change the path
names of some of the files.
-->
環境に左右されますが、システム管理者はいくつかのファイルのパス名を変更し
たいかもしれない。
<verb>
     Vuelogin.servers
</verb>
<!--
and
-->
と
<verb>
     DisplayManager.servers
</verb>
<!--
are often pointed to other than the default spots.
-->
は、時々デフォルトの地点以外を示されます。

<!--
<sect1>Step B: Edit the system's <tt>xdm</tt> servers file.
-->
<sect1>Step B - システムの <tt>xdm</tt> サーバファイルを編集します。
<p>
<!--
On <tt>xdm</tt>, this file is
<verb>
     /usr/local/lib/X11/xdm/servers ,
</verb>
unless you've moved it at <ref id="MARKER-9-6" name="Step A of Section 7">. On
HP-VUE, it's
<verb>
     /usr/vue/config/Xservers .
</verb>
-->
<tt>xdm</tt> ならば、このファイルは
<verb>
     /usr/local/lib/X11/xdm/servers
</verb>
にあります。なければ、<ref id="MARKER-9-6" name="Step A of Section 7">
へ移ってください。HP-VUE ならば、それは
<verb>
     /usr/vue/config/Xservers
</verb>
にあります。

<!--
 If you're looking to log in at a local console, it must have an entry
 in this file. Normally, it does, and you needn't worry. If it doesn't,
 check out the man page for <tt>xdm</tt> or <tt>vuelogin</tt> to see
 what it looks like; it's usually something like:
-->
ローカルコンソールでログインすることを選ぶなら、このファイルにエントリを
書かなければなりません。通常、書かれているので、気にする必要はありません。
もし、書かれてなければ、<tt>xdm</tt> もしくは <tt>vuelogin</tt> の man 
ページで調べ、どう書けばいいか理解してください――普通、次のように

<verb>
     :0 Local local /usr/bin/X11/X :0
</verb>
<!--
-->
と書きます。
<!--
 <em>If you're logging in from a remote display, and you don't want the
     console to run x all the time, then this line must be removed.
     Otherwise, system startup will launch the X server on the
     console!</em>
-->
 <em>リモートディスプレイからログインし、そのコンソールで常に X を実行し
     たくないなら、この行を削除すべきです。そうでなければ、システムの立
     ち上げでコンソール上に X サーバを起動します！</em>

<!--
<sect1>Step C: Arrange to get the xdm daemon started<label id="MARKER-9-7"> 
-->
<sect1>Step C - xdm デーモンが起動されるよう準備する。<label id="MARKER-9-7"> 
<p>
<!--
Add a line in <tt>/etc/rc</tt>, <tt>/etc/rc.local</tt>,
<tt>/etc/rc2.d/S93xdmserver</tt>, or wherever your system keeps its
start-up information, to start the display manager at boot time. On Sun
systems, this will usually look like
-->
システムの起動情報が保持されている <tt>/etc/rc</tt>,
<tt>/etc/rc.local</tt>, <tt>/etc/rc2.d/S93xdmserver</tt> か、もしくは違
ったファイルに、ブート時にディスプレイマネージャを起動させる行を追加しま
す。Sun システムならば、これは普通次のような
<verb>
     /usr/bin/X11/xdm -config /usr/local/lib/X11/xdm/config
</verb>
<!--
 On HP-VUE it will be,
-->
です。HP-VUE ならば、それは
<verb>
     /usr/vue/bin/vuelogin -config /usr/vue/config/Xconfig
</verb>
<!--
-->
です。

<!--
<sect1>Step D: Start the daemon.
-->
<sect1>Step D - デーモンの起動
<p>
<!--
Start the daemon for the first time by executing one of the above
commands as `<tt>root</tt>' from the root directory. If you're trying to
run X on the local console, reboot the machine.
-->
root ディレクトリから '<tt>root</tt>' 権限で上記のコマンドの一つを実行す
ることで、初めて、デーモンは起動します。ローカルコンソール上で X を実行
しようとするなら、マシーンをリブートしてください。

<p>
<!--
If you're fortunate, resetting the X server on your display should now
give you the little window that asks for user id and password. If so,
congratulations, you now have a managed display. Go to <ref
id="MARKER-9-8" name="Section 8"> to see what to do next.
-->
運がよければ、ディスプレイ上の X サーバをリセットすることで、すぐに、ユー
ザ ID とパスワードを質問する小さなウィンドウが表示されるはずです。そう
なら、おめでとう、あなたは、今、管理されたディスプレイで実行しています。
<ref id="MARKER-9-8" name="Section 8"> へ行き、次は何をするのか理解して
ください。

<p>
<!--
If no amount of debugging can get you a display manager, write to me or
post to the newsgroup, and you might get help.  If you are running on a
local console, you still have the alternative of using an unmanaged
display.  If you want to try that, go to <ref id="MARKER-9-9" 
name="Section 9">.
-->
デバッグを行ってもディスプレイマネージャを得ることができないなら、
著者もしくはニュースグループにお知らせいただければ、助けられるよう努力し
ます。あなたがローカルコンソールを使用しているなら、まだ、代わりに管理
されていないディスプレイとして実行できます。試したければ、
<ref id="MARKER-9-9" name="Section 9"> へ行ってください。

<!--
<sect>You have a display manager, but your server is still 'insecure'.<label id="MARKER-9-8">
-->
<sect>あなたは、ディスプレイマネージャを使用していますが、サーバはまだ安全ではありません。<label
id="MARKER-9-8">
<p>
<!--
 Check the following:
-->
下記に従いチェックしてください。

<!--
<sect1>Step A: You should have a <tt>.Xauthority</tt> file in your home directory.
-->
<sect1>Step A - あなたのホームディレクトリに <tt>.Xauthority</tt> ファイ
ルを持つべきです。
<p>
<!--
This file gets created for you by <tt>xdm</tt>. You don't need to create
it on a managed display. Ignore the stupid <tt>xauth</tt> manual.
-->
このファイルは、あなたのために <tt>xdm</tt> によって作成されます。管理さ
れたディスプレイ上に作成する必要はありません。馬鹿な <tt>xauth</tt> の
man ページは無視してください (訳注；原文が書かれた当時は、誤った記述だっ
たようで、2001年02月08日現在、「通常、 xauth は最初に認証ファ イルを作成
するためには使われない。それは xdm が行う。」と、更新されています)。

<!--
<sect1>Step B: Your <tt>.Xauthority</tt> file should have been modified when you
logged in.
-->
<sect1>Step B - <tt>.Xauthority</tt> ファイルはログインすると修正されるはずです。
<p>
<!--
Do
-->
<verb>
     ls -l $HOME/.Xauthority
</verb>
<!--
to find out.
-->
を実行し、調べてください。

<!--
<sect1>Step C: Your <tt>.Xauthority</tt> file should have an entry for your
display.
-->
<sect1>Step C - <tt>.Xauthority</tt> ファイルはあなたのディスプレイのエントリを持つはずです。
<p>
<!--
Do
-->
<verb>
     xauth list
</verb>
<!--
to find out.
-->
を実行し、調べてください。
<p>
<!--
If any of these steps fail, you are having trouble with your display
manager's login mechanism. Carefully recheck the stuff in 
<ref id="MARKER-9-5" name="Section 7">. If you can't find anything wrong, post
to the newsgroup or write to me and other heads can look at it. If you
independently find something unusual needed for your system, write to me
so that I can add it to this file. 
-->
これらの step のどれかで失敗したら、ディスプレイマネージャのログインの仕
組みに不具合があります。<ref id="MARKER-9-5" name="Section 7"> の事柄を
再度注意深くチェックしてください。間違いが何も見付けられないなら、ニュー
スグループもしくは著者にお知らせいただければ、他の人たちが間違いを見つけ
るかもしれません。あなたのシステムに必要な普通でない何かを、単独で、見つ
けたら、著者にお知らせください。そうしていただければ、このファイルにそれ
を追加できます。

<p>
<!--
If all of these steps succeed, then you probably still are using
<tt>xhost</tt> authentication. In order for <tt>xauth</tt> to be secure,
there must be <em>no</em> authorized hosts.  The following shell script
will make sure that all authorized hosts are removed from the list.
-->
これらの step のすべてが成功しても、たぶん、まだ <tt>xhost</tt> 認証を使
用しています。<tt>xauth</tt> を安全にするために、認証したホストが<em>あって
はなりません</em>。次のシェルスクリプトは確実にすべての認証したホストを
リストから削除します。

<verb>
#!/bin/sh
for host in 'xhost | sed 1d' ; do
    echo removing $host from access control list
    xhost -$host
done
echo removing general access from access control list
xhost -
</verb>
<!--
After that, Tk should certainly look secure.
-->
その後、Tk は安全に見えるはずです。
<p>
<!--
There is one more possible glitch: Once you've done all this, Tk may
refuse to launch at all, because the display connection will be refused.
If this happens, go on to <ref id="MARKER-9-18" name="Section 10"> to see
what to do.
-->
もう一つ考えられる困ったことがあります――すべてが完了するとすぐに、Tk
はすべてのものの起動を拒否するかもしれません、なぜなら、ディスプレイ の
接続が拒否されるからです。これが起こったなら、
<ref id="MARKER-9-18" name="Section 10"> へ行き、何をすればいいか理解し
てください。

<!--
<sect>You're running on an unmanaged local console.<label id="MARKER-9-9">
-->
<sect>あなたは、管理されていないローカルコンソールで実行しています。<label id="MARKER-9-9">
<p>
<!--
This is a somewhat more difficult case.  You get into the X server by
typing something like "<tt>xinit</tt>" or "<tt>x11start</tt>", and the
server starts up in an insecure mode by default.
-->
これは、多少難しい状況です。"<tt>xinit</tt>" もしくは
"<tt>x11start</tt>" のような入力を行うことにより、X サーバを起動し、サー
バはデフォルトで安全ではないモードで起動されています。

<p>
<!--
There is a <url url="ftp://ftp.aud.alcatel.com/pub/tcl/docs/Xauthority.gz" 
name="document by Vivek Khera"> (which is available in at least 
<url url="ftp://ftp.cs.columbia.edu/archives/tcl/contrib/docs/Xauthority.gz" 
name="one other place">) 
that discusses how to start the X server in a secure mode.
Note that it's specific to Sun; the newsgroup readers may be able to
help with other platforms.
-->
<url url="ftp://ftp.aud.alcatel.com/pub/tcl/docs/Xauthority.gz" 
name="Vivek Khera による文書"> (<url
 url="ftp://ftp.cs.columbia.edu/archives/tcl/contrib/docs/Xauthority.gz" 
 name="ここ">でも入手できます) があり、安全なモードで X を起動する方法を
 検討しています。
(訳注；2001年02月08日現在、前者は認証が必要で、後者はリンクが切れています。
<url url="ftp://ftp.iij.ad.jp/pub/misc/tcl/sorted/packages-7.6/misc/Xautority/Xautority.gz" 
 name="IIJ"> から入手できます。)
<p>
Sun 向けの文書であることに注意してください――ニュースグループの読者なら
他のプラットフォームの助けができるかもしれません。

<p>
<!--
Bennett Todd has also made an 
<url url="http://ce-toolkit.crd.ge.com/tkxauth/bet-1.txt" 
name="addendum to Vivek Khera's document">, 
which discussesfurther improvements to the security of
the display.
-->
Bennett Todd も <url url="http://ce-toolkit.crd.ge.com/tkxauth/bet-1.txt" 
name="Vivek Khera のドキュメントの補遺"> を作成していて、ディスプレイの
安全性をさらに向上することを検討しています。

<p>
<!--
There's a <url url="http://www.xs4all.nl/~zweije/xauth.html" 
name="gentler introduction to maintaining a secure X server"> 
available from Vincent Zweije as a Linux 'mini-howto'.
-->
<url url="http://www.xs4all.nl/~zweije/xauth.html" 
name="安全な X サーバの管理するための優しい手引き">
(<url url="http://www.linux.or.jp/JF/JFdocs/Remote-X-Apps.html" 
name="日本語訳">) が Vincent Zweije によって書かれ、Linux 'mini-howto'
として入手できます。

<!--
<sect>The X server is secure, but now it's refusing Tk's connection.<label id="MARKER-9-18">
-->
<sect>X サーバは安全ですが、すぐに、Tk の接続が拒否されてしまいます。<label id="MARKER-9-18">
<p>
<!--
First off, try to launch an <tt>xterm</tt>.  Does it start OK?
-->
まず、<tt>xterm</tt> の起動を試してください。起動しましたか？

<descrip>
<!--
<item>Yes.
-->
<tag>はい</tag>
<!--
Oh, you poor person.  You're running on an Ultrix machine, aren't you?
Your problem is that DEC doesn't bundle the <tt>xauth</tt> functionality
into <tt>/usr/lib/libX11.a</tt>, even though it's linked into
DEC-supplied client software like <tt>xterm</tt>.  I'm afraid that the
only solution here is to get a real X11 distribution from MIT, configure
and compile it for your system, and relink Tk against its libX11.a.
-->
なんて、不幸な人でしょう。あなたは、Ultrix マシーンで実行していますね。
DEC が提供している <tt>xterm</tt> のようなクライアントソフトウェアは
<tt>/usr/lib/libX11.a</tt> をリンクしているにも関わらず、DEC は
<tt>xauth</tt> の機能を <tt>/usr/lib/libX11.a</tt> に含んでいないための
不具合です。残念ながら、唯一の解決策は MIT から本物の X11 の配布物を入手
し、構成し、あなたのシステムでコンパイルし、その libX11.a に Tk を再リン
クすることです。

<!--
<item>No.
-->
<tag>いいえ</tag>
<!--
Somehow, your <tt>xdm</tt> login mechanism is failing.  Go back to <ref
id="MARKER-9-5" name="Section 7"> and carefully check your work.  If you
can't resolve the problem, send mail to me or post to the newsgroup, and
people will try to help.  If you find a new way to work the problem,
definitely send mail to me so that I can update this document.
-->
どういうわけか、あなたの <tt>xdm</tt> ログインの仕組みが失敗しています。
<ref id="MARKER-9-5" name="Section 7"> に戻り、注意深く動作をチェックし
てください。不具合を解決できないなら、 著者もしくはニュースグループにお
知らせいただければ、助けてもらえるでしょう。不具合の新しい対処方法を見つ
けたら、ぜひ、著者にお知らせください。そうしていただければ、この文書を更
新できます。
</descrip>

<sect> 日本語訳について
<p>
日本語訳は Linux Japanese FAQ Project が行いました。
翻訳に関するご意見は JF プロジェクト &lt;JF@linux.or.jp&gt; 宛に連絡
してください。

<descrip>
<tag>19 May 1997 版の訳</tag>
翻訳:
野本 浩一 &lt;hng@ps.ksky.ne.jp&gt;

<verb>
校正: 
武井 伸光さん <takei@webmasters.gr.jp>、
岡本 一幸さん <kokamoto@itg.hitachi.co.jp>
</verb>
</descrip>

</article>


