下一页 上一页 目录

2. 旧指南:Donald B. Marti Jr. 编写的 Linux 公共网络浏览器 mini-HOWTO,dmarti@best.com

v0.3,1998 年 1 月 5 日

这里的基本想法是为路过的人提供网络访问,同时限制他们搞乱任何东西的能力。

2.1 版权和免责声明

版权 1997 Donald B. Marti Jr. 本文档可以根据 Linux 文档项目许可证的条款重新分发。

本文档目前仅包含 Netscape Navigator 的信息,但我计划在获得必要信息后也添加其他浏览器的说明。如果您尝试使用其他浏览器,请告诉我。

2.2 简介

这里的基本想法是为路过的人提供网络访问,同时限制他们搞乱任何东西的能力。

此设置最初旨在用于贸易展览,但它可能适用于您希望拥有一个正在运行的网络浏览器,而无需照看计算机的其他场所。

遵循这些说明不能使您的系统变得万无一失或防白痴。

2.3 开始之前

您需要一个图形浏览器

本文档假定您的系统上已经运行了一个图形网络浏览器,例如 Netscape Navigator。您应该有权使用您的图形网络浏览器。如果您想在商业环境中使用 Netscape Navigator,您可以购买一份带有相应许可证的副本,通过 Caldera 购买。

您需要能够添加帐户

如果您没有 root 权限,请让系统管理员添加 ``guest'' 帐户,并授予您 guest 主目录的所有权。当他或她完成后,跳到“创建或编辑以下文件”步骤(在 /home/guest 中创建或编辑以下文件)。

对于独立的网络浏览工作站,您需要 httpd

如果您要设置一个独立的网络浏览工作站,无需网络连接,您应该已经安装并运行了 httpd 和 Web 文档。要判断是否是这种情况,请输入

lynx -dump http://localhost/
您应该在您的系统上获得主页的文本。

2.4 添加 guest 帐户

root 身份运行 adduser 以添加一个名为 guest 的用户。然后输入

passwd guest
设置 guest 帐户的密码。这应该是一些容易记住的东西,比如 ``guest''。您将把这个密码告诉别人。不要使其与您自己的密码相同。

然后使 guest 的主目录归您所有。输入

chown me.mygroup /home/guest
将 ``me'' 替换为您常用的用户名,将 ``mygroup'' 替换为您的组名。(在 Red Hat Linux 上,这些将是相同的,因为每个用户都有自己的组。)

您现在应该退出并以您自己的身份而不是 root 身份执行其余步骤。

2.5 在 /home/guest 中创建或编辑以下文件

文件名:.bash_login


exec startx

这意味着当 guest 登录时,登录 shell 将立即启动 X Window 系统。

文件名:.Xclients


netscape

这意味着当 X 启动时,guest 只获得网络浏览器,没有窗口管理器。如果您喜欢其他网络浏览器,请执行其他操作。

文件 .Xclients 应该是 guest 可执行的。输入

chmod 755 /home/guest/.Xclients
使其成为可执行文件。

文件名:.xsession


#!/bin/sh
netscape

如果您使用 xdm(1) 让人们登录,则此文件应使 guest 获得网络浏览器,就像他或她正常登录一样。文件 .xsession 应该是 guest 可执行的。输入
chmod 755 /home/guest/.xsession
使其成为可执行文件。

文件名:.Xdefaults


! Disable drag-to-select.
*hysteresis:                            3000

! Make visited and unvisited links the same color by default
*linkForeground:                        #0000EE
*vlinkForeground:                       #0000EE

Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY

! Disable some of the keyboard commands.
*globalTranslations:

! Mouse bindings: make all mouse buttons do the same thing.
*drawingArea.translations:              #replace                        \
<Btn1Down>:                     ArmLink()                       \n\
<Btn2Down>:                     ArmLink()                       \n\
<Btn3Down>:                     ArmLink()                       \n\
~Shift<Btn1Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
~Shift<Btn2Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
~Shift<Btn3Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn1Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn2Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn3Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
<Btn1Motion>:                   DisarmLinkIfMoved()             \n\
<Btn2Motion>:                   DisarmLinkIfMoved()             \n\
<Btn3Motion>:                   DisarmLinkIfMoved()             \n\
<Motion>:                       DescribeLink()                  \n\

此文件禁用闪烁标签、拖动选择和一些键盘命令。它还使所有鼠标按钮执行相同的操作,隐藏菜单栏,并使已访问和未访问链接的颜色相同,因此每个访问者都会获得漂亮的干净蓝色链接,而不是其他人翻阅并染成紫色的链接。

您应该将此文件中的 NETSCAPE_GEOMETRY 替换为如下所示的 X 几何图形:XxY+0-0,其中 X 是屏幕的宽度,Y 是屏幕的高度 + 32。这将把 Netscape 菜单栏定位在屏幕顶部之外,这样用户就不会分心。例如,如果您的屏幕是 800x600,则几何图形应为 800x632+0-0

2.6 为 guest 创建 .netscape 目录

输入

mkdir /home/guest/.netscape
chmod 777 /home/guest/.netscape

创建 guest.netscape 目录并使其世界可写。

2.7 尝试一下

注销,然后以 guest 身份登录。

2.8 更改首选项

由于您将无法以 guest 身份使用菜单栏,如果您需要更改 guest 的首选项,您应该手动编辑 guest 的首选项,或者将您自己的首选项更改为您希望 guest 拥有的首选项,并复制首选项文件。


下一页 上一页 目录