Зачем?
Вопросов много, а ответов не видно. Точнее - ответы не те. Никто не понимает, почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2? Хотя и в архиве он есть, но без флеша (а в моей слаке ещё и без русского). А ещё, обновляется он почему-то системой, но система обновляет его не слишком рано, и не обновляет флеш.
Почему?
Всё дело в том, что флеш является проприентарной программой, и его нет и не может быть в Linux. Конечно, есть какой-то мутный скрипт, который его и ставит, вот только это только скрипт, самого флеша нет, его придётся качать ручками, с офф сайта. Флеш опасен, там постоянно находятся дыры, да и вообще, непонятно, что-же там внутри. Но доподлинно известно, что многие версии флеша позволяют злоумышленнику получить полный доступ к _нашим_ файлам. Конечно, этот флеш не позволит завалить саму систему, но что в этом хорошего? Как раз системы мы в любой момент можем с лёгкостью переставить. А вот даже обычную фотку часто уже невозможно восстановить (как вы второй раз поймаете это мгновенье? назад дороги нет). Я уж не говорю о многих страницах _нашего_ текста, которые придётся набирать заново
Пока в линуксе ещё нет вирусов, но ничто не помешает им в любой момент появится, они вполне могут распространятся через тот-же дырявый флеш. И мы ничего не сможем им противопоставить - ведь флешу нужен доступ к файлам, и флешу нужен интернет. А стало быть флеш может сделать всё что угодно от нашего имени.
Как?
Идея очень проста - необходимо и достаточно просто запускать флеш (вместе с FF) от другого юзера. Очевидно, в этом случае, вредить флеш сможет лишь этому другому юзеру, а нам он навредить будет не в состоянии.
1) В начале получаем права рута, и создаём второго юзера.
2) После этого, создаём каталог, в котором будут хранится скаченные файлы.
Каталог будет общим, туда может писать и FF, и мы. Впрочем, его порча/уничтожение не страшно - скачаем ещё раз, если что. Установим общий доступ
3) Отлично, теперь можно сменить права рута, на права этого пользователя (стать мистером x), перейти в его домашний каталог, и поставить ему ФФ
x@ksu:/root$ cd
x@ksu:~$ wget "http://download.mozilla.org/?product=fi … mp;lang=ru"
x@ksu:~$ ls -l
total 13876
-rw-r--r-- 1 x users 14203445 Mar 18 16:41 firefox-4.0.tar.bz2
x@ksu:~$ tar -xf firefox-4.0.tar.bz2
4) теперь можно выйти в аккаунт рута, и прописать разрешение для меня(юзер user, комп host, любимый редактор mcedit)
exit
root@ksu:~# EDITOR=mcedit visudo
Строчка
user host=(x) NOPASSWD: /home/x/firefox/firefoxВажно! Файл /etc/sudoers должен заканчиваться пустой строкой!
5) почти всё. Выходим и проверяем:
должно заработать. Если всё ок, то
6) сохраняем все настройки из старого ФФ в /home/share, затем их восстанавливаем в новом
6.1) переносим этот вражий плагин из старого фф в новый /home/x/firefox/plugins/ (или качаем с сайта адобы. может он даже сам поставится.)
7) удаляем старый ФФ из системы.
Удачи!
UPD:
Дополнение:
1) второй юзер не имеет доступа к X-серверу первого. потому надо разрешить этот доступ где-нибудь в юзерской автозагрузке (для первого, основного юзера)
xhost +local:web(web это второй юзер, кому разрешаем)
2) sudo -u x /home/x/firefox/firefox
конечно не нужно набирать ручками, а надо сделать ярлык. В Gnome2
в других DE это делается точно также.
(и не говорите мне, что sudo там не работает. Работает.)
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)


