На сервере Ubuntu: запуск Chrome от имени другого пользователя (не root) не работает

1228
Einbert Alshtein

[Я новичок, так что терпение за терпение]

Я попытался запустить Chrome на сервере ubunto и получил это: root@stender:/opt/google/chrome# ./chrome.....ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported

Я пытался добавить пользователя с: useradd chrome3

Не получил ответа (может сработало)

Тогда я попробовал: gksu -u chrome3 google-chrome

Но я получил эту ошибку:

-bash: gksu: command not found

Пожалуйста помоги!!!

1
Вопрос ... gksu: команда не найдена . Вы установили `gksu`? Вы должны найти его в `/ usr / bin / gksu`. Если вы вызываете напрямую с помощью `/ usr / bin / gksu -u chrome3 ...`, где `...` означает путь к вашей программе (в данном случае google-chrome). Вы можете `найти gksu`, если он не находится в каталоге` / usr / bin`. С помощью `apt-get install gksu` вы сможете установить gksu, если его нет в вашей системе. Hastur 6 лет назад 0
Это можно сделать разными способами, от простых до сложных. Просто чтобы дать вам представление (https://calum.org/posts/running-firefox-as-another-user-using-sudo), но предупреждаю, что в связи с приведенной выше ссылкой существует несколько серьезных проблем безопасности, которые можно исправить, но они серьезны. ..Пожалуйста, [отредактируйте] вопрос, добавив, что вы имеете в виду под другим пользователем : если вы хотите, чтобы кеш, права доступа, файлы конфигурации принадлежали отдельному пользователю linux, а вы просто хотите другой профиль (история / настройки / закладки) для "физических" пользователей или настроений (работа / свободное время)? Hastur 6 лет назад 0

1 ответ на вопрос

2
dsstorefile1

Если вам нужно запустить Chrome от имени пользователя root, добавьте соответствующий флаг, как в ./chrome --no-sandbox. Как следует из названия, это будет запускать Chrome с пониженной безопасностью.

useraddобычно требуется наличие флагов для создания домашней папки и установки оболочки, отличной от shоболочки POSIX, поэтому команда должна была быть такой useradd -m -s /bin/bash chrome3. Поскольку учетная запись пользователя уже создана, вы можете исправить оболочку, запустив ее chsh -s /bin/bash chrome3и создав домашнюю папку для chrome3 с usermod -m --home /home/chrome3правами root.

Если у вас его нет gksu, вы можете установить его apt-get install gksuкак привилегированный пользователь.