Все кто ставил браузер google chrome под FreeBSD и обновил его до последней версии столкнулся с проблемой: «run google chrome as root»
Браузер перестал запускаться под пользователем root.
Поддерживаю народ который возмущается на тему того что Гугл решил что в праве решить за нас как нам и что запускать. Так же как и они не понимаю зачем было так делать, я сам решу что и как мне запустить.
Ну да ладно, есть способ это пофиксить, расскажу о нем.
Идем в порт с хромом:
# cd /usr/ports/www/chromium
Делаем clean (на всякий случай):
# make clean
Затем делаем:
# make extract
После выполнения должна появиться папка work. У меня версия chrome 11.0.696.57, идем в папку work и далее:
# cd work/chromium-courgette-redacted-11.0.696.57/chrome/browser
В этой папке ищем файл browser_main_gtk.cc, найдя откройте его на редактирование вашим любимым редактором, перейдите к строке 77 или найдите поиском строчку:
if (geteuid() == 0) {
Замените цифру ноль (это ID пользователя root):
# id
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator)
на любой другой ID, который не пользуется в вашей системе, ну скажем 12345, получится строка:
if (geteuid() == 12345) {
После этого возвращаемся в корень порта:
# cd /usr/ports/www/chromium
Выполняем сборку и инсталл:
# make && make install
После этих действий google chome запустился от пользователя root.
(либо можно закоментировать весь этот IF полностью)
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Пожалуйста, уважайте чужой труд.
Автор: Николаев Дмитрий (virus (at) subnets.ru)
Похожие статьи:
- Не найдено

lehisnoe сказал:
http://subnets.ru/files/patch-chrome__browser__browser_main_gtk.cc — закоментированный IF, оформленный в виде патча. После апдейта портов положить этот файл в диру /usr/ports/www/chromium/files/ и при последующем апдейте порта патч будет автоматически применен.
26.05.2011, 13:00lehisnoe сказал:
http://subnets.ru/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.cc — обновленный патч, подходит и для Aura
14.10.2015, 14:33