Неможливо запустити Google Chrome як кореневу


1

У своїй системі я стикаюся з однією дивною проблемою. Я використовую CentOs 6.2 (linux)

Будучи root, неможливо відкрити браузер Google Chrome. Це дає помилку, як це ...

Google-Chrome error

Firefox працює в корені.

але чому хром показує цю помилку?


2
Чому потрібно запускати Chrome або будь-який інший веб-переглядач як кореневий?
Keith Thompson

Я міг подумати про один допустимий сценарій: Розмовляючи з локальним веб-сервером (наприклад, інтерфейс технічного обслуговування прикладу tomcat) під час входу в безголовий сервер, використовуючи пересилання X11. Якщо ви робите такі речі, інструкції в повідомленні про помилку про те, як це зробити все одно, повинні бути цілком зрозумілими :)
rackandboneman

Відповіді:


9

Я думаю, що повідомлення про помилку самоочевидне - chrome зберігає інформацію про профіль під / home, а root не має домашнього каталогу. Можливо, вам знадобиться запустити його з прапором --user-data-dir і вказати для цього певне місце.

Хотілося б відзначити, однак, запуск веб-браузера, як корінь є величезним ризиком для безпеки.


5
корінь має домашній каталог, /root.
souser12345

1
Ну, і в цьому випадку все інше все ще вірно. Зберігання даних користувача в / root звучить потенційно брудним
Journeyman Geek

1
він, ймовірно, керує ним як "sudo chrome", який працюватиме як кореневий у своєму поточному $ HOME. Але головне в тому, що запуск як root є небезпечним (BAD user! BAD!).
lornix

@progo, що стосується більшості linux в установці за замовчуванням, це НЕ вірно для всіх систем unix. І той, хто жорстко закодований "не роблять ніяких припущень про домашні каталоги в UID 0 в системі unix, період" був мудрим - деякі системи мають / як домашній каталог для користувача root. Що може піти не так.
rackandboneman

6

Редагувати /usr/bin/google-chrome і додати –user-data-dir в кінці останнього рядка

Спочатку це було так

 39 # We don't want bug-buddy intercepting our crashes. http://crbug.com/24120
 40 export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME
 41 
 42 exec -a "$0" "$HERE/chrome" "$@" 

змінити рядок номер 42, щоб це було так

42 exec -a "$ 0" "$ HERE / chrome" "$ @" --user-data-dir

Ось саме зараз ви можете почати google-chrome від кореня


Це допомогло мені ...
user2086641

1

(або mkdir /home/chromie якщо ви не хочете використовувати / root)

або на файловому менеджері створюють каталоги chromie в /root і в /home

(клік)

Kde start menu
internet
chromium (right mouse button click)
Add to Desktop

right mouse button click on Chromium Desktop icon
->properties
->application

За командою: типу

chromium chromium --user-data-dir=/root/chromie/

або

chromium chromium --user-data-dir=/home/chromie/

Chromium тепер запускається, коли ви входите в систему як root


Я спробував ваш метод його роботи, але він працює тільки один раз. кожен раз, коли я повинен написати це google-chrome --user-data-dir=/home/chromie/ в терміналі. будь-яку іншу процедуру, щоб зробити її постійною.
max
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.