原始文件:The Linux Public Web Browser Mini-HOWTO 档案叙述:如何建立一 guest 帐号以使用 WWW 浏□器 翻译日期:1997/11/10 翻译维护:allenk@neto.net ------------------------------------------------------------------- The Linux Public Web Browser Mini-HOWTO Donald B. Marti Jr. <dmarti@agdia.com> v0.01, 2 February 1997 中文译本完成日期: Nov. 10, 1997 由allenk@neto.net(Fan-Yu, Kuan)完成翻译 0. 版权声明 Copyright 1997 Donald B. Marti Jr. This document may be redistributed under the terms of the Linux Documentation Project license. 这是本文件的草稿版本,可能包含有任何未知的错误,你必须承担任何因为本文 件所造成的风险。 这份文件主要是以Netscape Navigator为对象所编写的,当我有了足够的资讯以 後,我有计画对於其他的Browser编写类似的说明文件。如果你尝试在其他的 Browser上测试本文件的内容,请让我知道。 1. 序言 这篇文章的原意是让你设定你的web browser,使在其他的人们能在你设定的权限 之下安全的使用你的电脑浏览Internet。 这些样子的需求大部份都被用在商业展示上面,当在其他方面也是合适的。例如你 想要放置一台电脑给其他人使用而不需要随时守在你的电脑旁边。 按照以下的方式设定你的系统并不会让你的系统保证安全。 2. 在你开始之前... 2.1. 你需要一个可以显示图像的browser 这份文件假设你已经有了一个可以正确显示图形档案的browser(例如Netscape Navigator 在你的系统中正确无误的运作。你也需要有使用browser的授权。如 果你要将你的browser用在商业用途的话,我所知道的唯一方法是购买Caldera distribution 的 「Open Linux Base」 2.2. 你必须可以开启一个新的使用者帐号 如果你不能以任何方式成为系统的root使用者,请向你的系统管理员联络,请他 新增一个名为"guest"的使用者,并给予你/home/guest目录的权限。当你完成这 个步骤,请跳到「新增/编辑下列档案」步骤 2.3. 如果你使用stand-alone的工作站,你必须安装httpd 如果你正在设定一个准备要执行stand-alone(没有连接外部网路)的工作站, 你必须正确的执行httpd及web文件。如果想要确定你是不是这种状况,试著输 入: lynx -dump http://localhost 你应该会看到在你系统上的web文件或者是Homepage显示出来。 3. 新增guest帐号 使用root执行adduser来新增使用者guest,然後输入 passwd guest 来设定guest帐号的密码。密码必须是容易记住的单字,例如「guest」。你将 会告诉其他使用者这个密码,所以不要将这个密码和你自己的私人密码设成一 样。 然後请将guest的home起使目录的所有权转给你,输入 chown me.mygroup /home/guest 请将"me"换成你自己帐号的名称,"mygroup"换成你的使用者群组名(在Red Hat Linux上,这些都将会一样,因为所有的使用者都有他自己的群组) 现在你可以离开root使用者帐号,并且用你自己的帐号做一些设定。 4. 建立或编辑以下的档案(在/home/guest中) 4.1. 档案名称: .bash_login _________________________________________________________________ exec startx _________________________________________________________________ 这档案的作用是当guest登入,他的login shell将会立刻执行X Window。而不 启动Window manager。如果你更喜欢其他的Internet Browser,你也可以以类 似的方法设定。 .Xclients这个档案是要被guest这个使用者执行的,所以必须改变他的权限, 输入: chmod 755 /home/guest/.Xclients 4.2. 档案名称: .Xclients _________________________________________________________________ netscape _________________________________________________________________ 这档案的作用是当X Window被执行,guest只得到浏览器,而不执行window manager。如果你想使用其他的Web浏览器的话,你只需要把他改成你所需要的 浏览器。 .Xclients这个档案需要被guest这个使用者执行,所以你必须把档案的使用权 限交给他,你需要执行 chmod 755 /home/guest/.Xclients 就可以了。 4.3. 档案名称: .xsession ______________________________________________________________ #!/bin/sh netscape ______________________________________________________________ 如果你使用xdm(1)来让使用者登录,这个档案可使使用者在正常登录以後开 启browser,这个档案也是将被guest执行,所以你也必须改变他的使用权限 。输入: chmod 755 /home/guest/.xsession 4.4. 档案名称: .Xdefaults ______________________________________________________________ ! 关闭 drag-to-select. *hysteresis: 3000 ! 将已浏览过的网站以及未浏览过的设定成一样的颜色 *linkForeground: #0000EE *vlinkForeground: #0000EE Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY ! 关闭某些键盘功能 *globalTranslations: ! Mouse bindings: 使所有的滑鼠键作用相同 *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\ ______________________________________________________________ 这个档案将浏览器「闪烁」、drag-to-select、以及其他一些键盘功能键关闭。 也将所有的滑鼠按键设定成一样的功能、功能表隐藏、浏览过连结和未浏览过 的连结用一样的颜色表示(所以每个人都能以漂亮的看到有超连结的文字,而不 是暗紫色) 你必须将这个档案里面的NETSCAPE_GEOMETRY以X geometry代替,就像这样: XxY+0-0 X是代表你萤幕的宽度、Y市代表你萤幕的长度加上32。这将会把你的Netscape 功能表超出萤幕外围,这样一来使用者就没有办法改变一些设定,也不会为此 感到困扰。举例来说,如果你的萤幕是使用800x600的解析度,你的设定必须是 800x632+0-0。 5. 替guest建立.netscape目录 输入: mkdir /home/guest/.netscape 然後 chmod 777 /home/guest/.netscape 来拷贝设定档到guest的.netscape目录以及让他的权限设定成可写入 6. 测试看看 Log out!然後用guest来log in 7. 改变自己的偏好 因为你不能使用Netscape功能表(别忘记,你现在是guest,刚刚我们已经把 功能表隐藏起来了),所以你只好手动改变guest这个使用者的偏好了。或者 你可以改变你自己的偏好,然後再将设定档copy过来。 8. 附带的Perl Script 这份说明文件的HTML版本附带一份Perl script来帮你完成所有的工作(除了 新增使用者帐号这步骤,因为他需要ROOT的权限)请执行perl -x来执行这 script。 9. To Do 这份文件需要更多其他browser的设定资料,以及文字模式的browser Lynx, 以及如何做无键盘的设定。