dmarti@best.com
v0.3,1998 年 1 月 5 日
这里的基本想法是为路过的人提供网络访问,同时限制他们搞乱任何东西的能力。
版权 1997 Donald B. Marti Jr. 本文档可以根据 Linux 文档项目许可证的条款重新分发。
本文档目前仅包含 Netscape Navigator 的信息,但我计划在获得必要信息后也添加其他浏览器的说明。如果您尝试使用其他浏览器,请告诉我。
这里的基本想法是为路过的人提供网络访问,同时限制他们搞乱任何东西的能力。
此设置最初旨在用于贸易展览,但它可能适用于您希望拥有一个正在运行的网络浏览器,而无需照看计算机的其他场所。
遵循这些说明不能使您的系统变得万无一失或防白痴。
本文档假定您的系统上已经运行了一个图形网络浏览器,例如 Netscape Navigator。您应该有权使用您的图形网络浏览器。如果您想在商业环境中使用 Netscape Navigator,您可以购买一份带有相应许可证的副本,通过 Caldera 购买。
如果您没有 root 权限,请让系统管理员添加 ``guest
'' 帐户,并授予您 guest
主目录的所有权。当他或她完成后,跳到“创建或编辑以下文件”步骤(在 /home/guest 中创建或编辑以下文件)。
httpd
如果您要设置一个独立的网络浏览工作站,无需网络连接,您应该已经安装并运行了 httpd
和 Web 文档。要判断是否是这种情况,请输入
lynx -dump http://localhost/
您应该在您的系统上获得主页的文本。以 root 身份运行 adduser
以添加一个名为 guest
的用户。然后输入
passwd guest
设置 guest
帐户的密码。这应该是一些容易记住的东西,比如 ``guest
''。您将把这个密码告诉别人。不要使其与您自己的密码相同。然后使 guest
的主目录归您所有。输入
chown me.mygroup /home/guest
将 ``me
'' 替换为您常用的用户名,将 ``mygroup
'' 替换为您的组名。(在 Red Hat Linux 上,这些将是相同的,因为每个用户都有自己的组。)您现在应该退出并以您自己的身份而不是 root 身份执行其余步骤。
/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
。
guest
创建 .netscape
目录
输入
mkdir /home/guest/.netscape
chmod 777 /home/guest/.netscape
创建 guest
的 .netscape
目录并使其世界可写。
注销,然后以 guest
身份登录。
由于您将无法以 guest
身份使用菜单栏,如果您需要更改 guest 的首选项,您应该手动编辑 guest 的首选项,或者将您自己的首选项更改为您希望 guest
拥有的首选项,并复制首选项文件。