原始文件: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, 以及如何做無鍵盤的設定。