The Linux Public Web Browser mini-HOWTO

Аннотация

В этом документе содержится информация о процедуре предоставления веб-доступа с ограничением возможностей пользователя.


Copyright and Disclaimer

Copyright 1997 Donald B. Marti Jr. This document may be redistributed under the terms of the Linux Documentation Project license.

This document currently contains information for Netscape Navigator only, but I plan to add notes for other browsers too as I get the necessary information. If you try this with a different browser, please let me know.


Авторские права

Авторские права на русский перевод этого текста принадлежат ╘ 2000 ASPLinux Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу


Введение

Этот документ предназначен для тех людей, которые хотят получить веб-доступ и правильно настроить свой обозреватель.

Данная информация первоначально предназначалась для выставок, но, я думаю, может пригодится и простым пользователям, которые не хотят долго мучаться с настройкой обозревателя.

Использование инструкций, взятых из этого документа не гарантирует последующей безупречной работы вашей системы.


Приготовления

Вам нужен графический обозреватель

Мы предполагаем, что у вас уже установлен работающий графический обозреватель типа Netscape Navigator. У вас должно быть разрешение на его использование. Если вам нужен коммерческий дистрибутив Netscape Navigator, то его можно приобрести с соответствующей лицензией у Caldera.


Вы должны получить права

Если вы не можете воспользоваться правами пользователя root, попросите администратора завести пользователя ``guest'' и дать вам полные права на каталог guest. Когда вы это сделаете, перейдите к разделу "Создание файлов в домашнем каталоге пользователя guest".


Установите httpd, если вам нужна отдельная станция

Если вам нужна отдельная система, не подключенная к сети, предназначенная для проверки веб-страниц, то у вас должен быть установлен httpd, и, разумеется, все документы, предназначенные для проверки. Для этого нужно сделать следующее:
lynx -dump http://localhost/
Вы должны увидеть содержимое домашней страницы вашей системы.


Заведите пользователя guest

Будучи пользователем root, используйте команду adduser для создания пользователя guest. Затем введите
passwd guest
для задания пароля пользователя guest. Это должно быть что-то простенькое, например ``guest'', потому что вы будете его давать другим, и, ни в коем случае, этот пароль не должен совпадать с вашим личным.

Затем создайте домашний каталог guest. Введите
chown me.mygroup /home/guest
Замените ``me'' своим обычным именем пользователя и ``mygroup'' на свою группу. (На Red Hat Linux они будут совпадать, так как у каждого пользователя есть своя собственная группа.)

Теперь вы должны выйти и все остальное делать как пользователь guest, а не root.


Создайте и отредактируйте следующие файлы в /home/guest

Файл: .bash_login

exec startx
Это означает, что, когда вы заходите в систему пользователем guest, будет сразу запущена система X Windows.


Файл: .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

! Выключаем drag-to-select.
*hysteresis:                            3000

! Делаем посещенные и не посещенные ссылки одного цвета
*linkForeground:                        #0000EE
*vlinkForeground:                       #0000EE

Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY

! Аннулируем некоторые команды клавиатуры.
*globalTranslations:

! Настройка мышки: делаем установки на мышке.
*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 по форме: XxY+0-0, где X ширина вашего экрана, а Y это высота + 32. Это уберет с экрана панель меню Netscape, и пользователь не будет отвлекаться на них при работе. пример: если ваш экран 800x600, то геометрия будет выглядеть следующим образом 800x632+0-0.


Создайте каталог .netscape в домашнем каталоге guest

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

Для того, чтобы создать каталог .netscape в домашнем каталоге пользователя guest и сделать его общедоступным в вашей системе выполните следующую команду.


Опробуйте

Теперь зайдите в систему, как пользователь guest.


Изменение настроек

Так как вы не можете использовать панель меню как пользователь guest, то вам придется изменять настройки вручную, если это понадобится, или создать еще одного пользователя с индивидуальными настройками.