1 (29.08.2011 10:49:03 отредактировано drBatty)

Зачем?

Вопросов много, а ответов не видно. Точнее - ответы не те. Никто не понимает, почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2? Хотя и в архиве он есть, но без флеша (а в моей слаке ещё и без русского). А ещё, обновляется он почему-то системой, но система обновляет его не слишком рано, и не обновляет флеш.

Почему?

Всё дело в том, что флеш является проприентарной программой, и его нет и не может быть в Linux. Конечно, есть какой-то мутный скрипт, который его и ставит, вот только это только скрипт, самого флеша нет, его придётся качать ручками, с офф сайта. Флеш опасен, там постоянно находятся дыры, да и вообще, непонятно, что-же там внутри. Но доподлинно известно, что многие версии флеша позволяют злоумышленнику получить полный доступ к _нашим_ файлам. Конечно, этот флеш не позволит завалить саму систему, но что в этом хорошего? Как раз системы мы в любой момент можем с лёгкостью переставить. А вот даже обычную фотку часто уже невозможно восстановить (как вы второй раз поймаете это мгновенье? назад дороги нет). Я уж не говорю о многих страницах _нашего_ текста, которые придётся набирать заново  ac Пока в линуксе ещё нет вирусов, но ничто не помешает им в любой момент появится, они вполне могут распространятся через тот-же дырявый флеш. И мы ничего не сможем им противопоставить - ведь флешу нужен доступ к файлам, и флешу нужен интернет. А стало быть флеш может сделать всё что угодно от нашего имени.

Как?

Идея очень проста - необходимо и достаточно просто запускать флеш (вместе с FF) от другого юзера. Очевидно, в этом случае, вредить флеш сможет лишь этому другому юзеру, а нам он навредить будет не в состоянии.

1) В начале получаем права рута, и создаём второго юзера.

 Консоль:
# adduser x

2) После этого, создаём каталог, в котором будут хранится скаченные файлы.
 Консоль:
# mkdir /home/share

Каталог будет общим, туда может писать и FF, и мы. Впрочем, его порча/уничтожение не страшно - скачаем ещё раз, если что. Установим общий доступ
 Консоль:
# chmod 0777 /home/share

3) Отлично, теперь можно сменить права рута, на права этого пользователя (стать мистером x), перейти в его домашний каталог, и поставить ему ФФ
 Консоль:
root@ksu:~# su 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)
 Консоль:
x@ksu:~$ exit
exit
root@ksu:~# EDITOR=mcedit visudo

Строчка

user host=(x) NOPASSWD: /home/x/firefox/firefox

Важно! Файл /etc/sudoers должен заканчиваться пустой строкой!
5) почти всё. Выходим и проверяем:

 Консоль:
$ sudo -u x /home/x/firefox/firefox

должно заработать. Если всё ок, то
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
http://drbatty.ru/files/355.png
в других DE это делается точно также.
(и не говорите мне, что sudo там не работает. Работает.)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

2

drBatty пишет:

почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2?

http://itmages.ru/image/view/178820/b4e0185e

3

mvt пишет:
drBatty пишет:

почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2?

http://itmages.ru/image/view/178820/b4e0185e

я так полагаю доктор повествовал о 4м огнелисе...

4

odin пишет:

я так полагаю доктор повествовал о 4м огнелисе...

И я тоже ab

5

mvt, попробуйте прочитать ВЕСЬ текст.
может есть какие-то непонятные слова? я, как аффтор, мог и ошибиться... я знаю, что в дистрибутиве есть ФФ4 без флеша + мутный скрипт, который грузит непонятно что непонятно откуда, и ставит ЭТО в самое сердце системы.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6

drBatty, развить бы вашу идею: все приложения, имеющие доступ к Интернету, точнее, те из них, которым он в самом деле нужен, запускать от определённого пользователя с ограниченными, до необходимых, правами.
Да ещё, если мне не изменяет память, iptables имеют возможность создавать правила для отдельных пользователя и группы.

Был, был и весь вышел...

7 (29.04.2011 10:45:09 отредактировано mvt)

drBatty пишет:

дистрибутиве есть ФФ4 без флеша + мутный скрипт, который грузит непонятно что непонятно откуда, и ставит ЭТО в самое сердце системы.

Не, ну я тоже, скажем так, очень неравнодушно отношусь к вопросам безопасности системы, но Вы как-то уж очень... ab Вы этот самый флеш с какими правами запускаете (хоть откуда)? ab
Да, "мутный скрипт" - это творение Марка с сотоварищи, у меня, например флеш - это обычное приложение с репозитория
http://itmages.ru/image/view/179105/6b7349e4

8

Lupo Alberto пишет:

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

нет. должны-же мы кому-то верить? я как раз про это и писал - дело не в интернете, дело в наших файлах. Вот я доверяю Патрику, и потому доступ к моим файлам имеют только приложения, которым доверяет Патрик. Например FireFox4. Доказательство: http://mirror.yandex.ru/slackware/slack … -2.txz.asc это ЭЦП. А у флеша такого нет.

mvt пишет:

Вы этот самый флеш с какими правами запускаете (хоть откуда)?

drBatty пишет:

6.1) переносим этот вражий плагин из старого фф в новый /home/x/firefox/plugins/ (или качаем с сайта адобы. может он даже сам поставится.)

mvt пишет:

Да, "мутный скрипт" - это творение Марка с сотоварищи, у меня, например флеш - это обычное приложение с репозитория
http://itmages.ru/image/view/179105/6b7349e4

вы пожалуйста на винфаке доказывайте картинками. Здесь приведите подписанный скрипт.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

drBatty пишет:

Здесь приведите подписанный скрипт.

И где это искать?
http://ftp.sh.cvut.cz/MIRRORS/pclinuxos … S.nonfree/

10

mvt пишет:

И где это искать?
http://ftp.sh.cvut.cz/MIRRORS/pclinuxos … S.nonfree/

спеки у вас имеются к RPM. смотрите там. в спеке всё написано. А написано там следующее:

надо скачать flash-plagin с сайта адобы, и пометить его в каталог с ФФ.

точно так-же, как это сделал я. Вы делаете всё правильно, вы правильно _ставите_ плагин, но неправильно его _запускаете_. А именно так, что ваш _опасный_ плагин может уничтожить ваши документы. Даже если вы его отключите от интернета, как тут предлагают. Ну вы можете запускать ваш ФФ от имени другого юзера, я не против. А ставить как на картинке. Так даже более секьюрно, ибо так вражий плагин не сможет изменить сам себя, но тогда его _можно_ будет запустить от своего имени, чем _пользователь_ и воспользуется. И порушит _свою_ безопасность. По моей схеме _пользователь_ не в состоянии запустить ФФ+плагин никак иначе, кроме как от чужого имени. Ему, для заражения _себя_ нужно:

1) найти и скачать вирус в /home/share
2) дать ему право выполнятся (в ручную!)
3) запустить вирус от своего имени.

Сами понимаете - сделать такое может только полный идиот. А вот ткнуть на какую-то ссылку может любой. Я например, или вы.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

drBatty
Да на самом деле я не против Вашего метода ab На машинке с убунтой я именно так и сделал. Вообще, очень жду момента, когода этот флеш будет вообще не нужен, так как закрытый и иногда глючит.
PS А в /home держу только настройки пользователя и временные файлы (а не документы) ae
smile

12

mvt пишет:

А в /home держу только настройки пользователя и временные файлы (а не документы)

временные файлы вообще-то должны быть в /tmp/
а /home/ задумана для пользовательских документов.
Ваше право делать как вам угодно, но это не Ъ.

mvt пишет:

Да на самом деле я не против Вашего метода smile На машинке с убунтой я именно так и сделал.

на машинке с убунтой примерно так уже и сделано. там какой-то хитромудрый AppArmor. Это тоже "песочница", но намного сложнее моей. Т.ч. в убунте это не нужно  smile

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

13 (29.04.2011 12:11:45 отредактировано mvt)

drBatty пишет:

Ваше право делать как вам угодно, но это не Ъ.

Да у меня вообще, много чего не Ъ ab (напр. при использовании е17 есть и KDE'шные программы oO ). Но мне так удобнее (привычнее).
PS Каталог ~/tmp есть в дистрибутиве "по умолчанию"  ae
PPS   

drBatty пишет:

убунте это не нужно

В 10.04 и FF 4 в репах нет...

14

mvt пишет:

Да у меня вообще, много чего не Ъ smile (напр. при использовании е17 есть и KDE'шные программы blink )

какое-то странное понимание Ъ - что не Ъшного юзать программы, какие захочется? я вот что хочу, то и юзаю. Например ksnapshot(KDE)+Terminal(XFCE)+amulegui(WxWidget)+FireFox4(GTK2)+IceWM. Ну и что?

mvt пишет:

PS Каталог ~/tmp есть в дистрибутиве "по умолчанию"

это немного не то. Он нужен для хранения пользовательских временных данных, которые не должны исчезать при перезагрузке/крахе. Например там текущее состояние ФФ хранится. Система юзает для этой цели /var/tmp.

mvt пишет:

В 10.04 и FF 4 в репах нет...

http://www.ubuntu.com/ там есть.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

drBatty пишет:

какое-то странное понимание Ъ

А Вы как Ъ понимаете? Правда интересно. Я вот, например, думаю, что Ъ - это наличие /etc/X11/xorg.conf, /etc/modprobe.conf, /etc/rc.local... а уже многие дистростроители так не думают... Принцип "храните настройки в простых текстовых файлах" - уже не Ъ? Или уже правильно "спрячь-файлы-настроек-пусть-поищут"? ab

16

mvt пишет:

А Вы как Ъ понимаете? Правда интересно.

ИМХО Ъ - следование UNIX-Way. Всегда. Кроме случая, когда это как-то стесняет конечного пользователя.

Т.е. проприентарная программа - не Ъ по определению. Но. Юзеру нужно. Следовательно, мы обязаны это сделать. Как? Узнать в чём опасность, и защитить этого пользователя. Естественно Ъ способом. Как известно, ещё с прошлого века, юзеров ограничивали в правах, для их-же удобства. Как детишек в песочнице. Для этого есть Ъ UNIX-права. И именно и их надо использовать, а не городить разные chroot'ы, и AppArmor'ы. Вот я их и использую. Раньше права использовали для того, что-бы защищать одних юзеров от других, а я защищаю юзера от опасной программы.

Если юзер желает провести операцию в банке, он может воспользоваться другим браузером, в котором нет известных дыр, по мнению производителя ОС.

mvt пишет:

Я вот, например, думаю, что Ъ - это наличие /etc/X11/xorg.conf, /etc/modprobe.conf, /etc/rc.local... а уже многие дистростроители так не думают...

да все так не думают - что за идиотизм править конфиг из-за смены монитора? он сам должен правится, автоматически. Для этого придумали HAL. Я уж молчу про автомонтирование. Дать юзеру права суперюзера? Не Ъ. Написать кривой и глючный костыоль AutoFS - тем более не Ъ. А вот юзать HAL, а лучше ещё более новый удав - это истинное Ъ.

В первом посте конечно тоже описан костыль, который со временем будет не нужен (после распространения HTML5), но на сегодня без него никак...

mvt пишет:

Принцип "храните настройки в простых текстовых файлах" - уже не Ъ?

Ъ
а какой идиот это отменил? это только в Win отменили. Вот и сидят как пауки в банке с "твикерами реестра"  ae

 Консоль:
$ file /etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/70-persistent-net.rules: ASCII English text

mvt пишет:

Или уже правильно "спрячь-файлы-настроек-пусть-поищут"?

их никто не прятал. Юзеры просили "пусть само настраивается, как в венде", вот так и сделали. Ну если не само, так гуем, причём из юзерспейса, чтоб админа не дёргать с вопросом "как сменить разрешение экрана?".

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17 (29.04.2011 15:18:10 отредактировано mvt)

drBatty пишет:

их никто не прятал. Юзеры просили "пусть само настраивается, как в венде", вот так и сделали. Ну если не само, так гуем, причём из юзерспейса, чтоб админа не дёргать с вопросом "как сменить разрешение экрана?".

Я не просил ab И потом, почему это не продублировать? Я что-то никак не привыкну к "мышкотыкательному интерфейсу"...
PS А если неправильно определится нужное мне разрешение экрана? А если мне нужно подгружать модуль с определенными опциями?

+ открыть спойлер

примерно так:
# TV_TUNER
alias char-major-81 saa7134
options tuner secam=d
options saa7134 card=35

Не проще это организовать по-старому? (или хоть сделать ссылки на "старых местах")?
PS Вы таки считаете простым синтаксис правил udev?

18

mvt пишет:

Не проще это организовать по-старому? (или хоть сделать ссылки на "старых местах")?

дык никто не мешает юзать этот ваш /etc/X11/xorg.conf. В слаке вот есть
-rw-r--r-- 1 root root 15858 Фев 13  2007 /etc/X11/xorg.conf-vesa
как раз "на всякий случай". другое дело, что в этой вашей федоре зачем-то сделали полностью гуишный установщик, который например у меня зависает на середине, и лично мне просто тупо лениво разбираться, в чём там собственно проблема (ибо кроме RESET'а ничего не работает). но это уже вопрос к конкретному дистрибутиву.
ссылки решили не делать, ибо оказалось удобнее применять XML-формат конфигов (удобнее для автоматической правки). Автоматизация == Ъ. Согласны? Ну вот... А "в ручную" тоже работает. Для олд-скул ab

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

19 (29.04.2011 15:39:49 отредактировано mvt)

drBatty
Ну сейчас-то у меня как раз все есть ab Даже ссылка с /etc/rc.d/rc.local на /etc/rc.local. Но как только лезешь в другой дистрибутив (а приходится) - сразу все начинается с поисков. И перспективы - темны ab
PS А разве никогда раньше не правились автоматически простые текстовые конфиги (например xorg.conf при установки драйвера nvidia)?
PS XML-формат - тоже неплохо, можно править и вручную, но место расположения конфигов - часто несколько неожиданное ab

20

mvt пишет:

Даже ссылка с /etc/rc.d/rc.local на /etc/rc.local. Но как только лезешь в другой дистрибутив (а приходится) - сразу все начинается с поисков. И перспективы - темны

? в мане всё написано. я заметил, в CentOS вообще всё через ****, в Debian более-менее, но маны-то везде есть!

mvt пишет:

А разве никогда раньше не правились автоматически простые текстовые конфиги (например xorg.conf при установки драйвера nvidia)?

правились. но криво. у юзверя больно много свобод, и сложно всё учесть. например, большинство скриптописателей не считают комментом пустую строку, и строки, которые начинаются не со слеша. мои робкие советы вроде ${s%*#} воспринимаются как ругательство.

mvt пишет:

XML-формат - тоже неплохо, можно править и вручную, но место расположения конфигов - часто несколько неожиданное

ну сравнительно рано udev появился. ещё не устоялось...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

drBatty пишет:

в мане всё написано. я заметил, в CentOS вообще всё через ****, в Debian более-менее, но маны-то везде есть!

В том-то и дело. Почему не поддерживаться хотя бы системного стандарта? (Я не говорю о каких-то там небольших специфических отличиях, пусть вот они и будут описаны в букварях).
XML - пусть будет XML, но конфиги лежат в тех же самых каталогах. udev - значит udev, но пусть все будет в одном месте, с одинаковыми названиями и содержимым. Что, Ubuntu и, например, федора в корне отличаются друг от друга? Альт, тот вообще "впереди планеты всей..."
PS Понятно, не нравится - не пользуйся, свобода самовыражения, "а мы считаем, что так правильнее" и т.д., но стандарт (порядок ab ) - нужен...

22

mvt пишет:

PS Понятно, не нравится - не пользуйся, свобода самовыражения, "а мы считаем, что так правильнее" и т.д., но стандарт (порядок smile ) - нужен...

ну стандарт как-бы есть. но не все согласны.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

23 (15.05.2011 19:35:05 отредактировано Cruiser78)

drBatty пишет:

5) почти всё. Выходим и проверяем:

 Консоль:
$ sudo -u x /home/x/firefox/firefox

должно заработать. Если всё ок,

Все замечательно работает. Кроме одной мелочи.
Я поплясал немного на грабле по названию "не могу открыть дисплей 0.0". Недолгое курение Инета на эту тему помогло (xhost +). Неплохо было бы отметить такую особенность. Это первое.
И второе - запускать лиса через ручное задание длинной команды - это мазохизм. Надо команду оформлять кнопкой. Это не проблема. Но есть неприятная особенность - кнопку в гноме можно сделать как "приложение" и как "приложение в терминале". Первый вариант из-за sudo не прокатывает, запускается только в терминале (то есть отрывается дополнительное окно). А ни мне, ни более тупому юзеру этот терминал нафиг не сдался. Подскажи, как лучше вывернуться?

-------------
Третье. Испытал проблему со звуком. Если смотрим какой ролик, то картинка идет, а звук молчит как партизан. Точнее в терминал идут такие сообщения:

 Консоль:
ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused

И как из этого выкрутиться?

24

Cruiser78 пишет:

Я поплясал немного на грабле по названию "не могу открыть дисплей 0.0". Недолгое курение Инета на эту тему помогло (xhost +).

Решение небезопасное, рекомендуют использовать sux.

Был, был и весь вышел...

25

Lupo Alberto пишет:

Решение небезопасное, рекомендуют использовать sux.

Возможно. Про sux не знал. Надо будет поииследовать.
А для большей секурности можно и домашние каталоги перенести на noexec-том. То есть, если что и запишешь в них - фиг запустишь. А то, откуда "запускается" - то недоступно бесправному юзеру по записи.

26

Cruiser78 пишет:

И как из этого выкрутиться?

для этого нужно добавить данного юзера в группу Audio.

 Консоль:
# usermod -a -G audio user_name

Lupo Alberto пишет:

Решение небезопасное

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

27 (30.08.2011 15:07:58 отредактировано Dimaty)

drBatty пишет:

Простая установка FireFox && Adobe Flash

Пожалуй самый "простой" способ установить Firefox...Проще не бывает...
Ага ab

АХАХХАХААХАХАХХАХАХ!!!11
То есть "Мяу"

28

Dimaty пишет:

Пожалуй самый "простой" способ установить Firefox...Проще не бывает...
Ага

ну поставьте семёрочку.  :o
если вам нужна "простота".

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

29

Cruiser78 пишет:

<cut>запускать лиса через ручное задание длинной команды - это мазохизм. Надо команду оформлять кнопкой.<cut>

трижды извиняюсь, в кедах:
п.к.м. на |MozillaFirefox.desktop -> свойства| (или alt+enter на файле)->|Приложение|->[дополнительные параметры]->
чекбокс: Выполнять от имени другого пользователя
поле: Имя пользователя <Имя пользователя>
Пользователя нужно создать