Запуск Firefox как пользователь с ограниченными правами

Из соображений безопасности я хотел бы запускать Firefox под другой (неимущей) учетной записью. Я думал, что это будет так же просто, как настроить пользователя, а затем запустить с gksudo, но кажется, что это еще не все. Что я делаю неправильно?

tkn@tkn-desktop-ubuntu $ sudo useradd tkn-firefox
tkn@tkn-desktop-ubuntu $ gksudo -u tkn-firefox firefox
No protocol specifiedError: cannot open display: :0.0

Я предполагаю, что пользователь по какой-то причине не получает доступ к X11, но не должен gksudo сделай это?

2 ответа

Решение

С помощью 'xhost +это плохая привычка Если у вас проблема с X11 и "не удается открыть дисплей??:?", Используйте xauth обменять куки и установить DISPLAY Переменная в новой среде.

В этом случае у меня был успех на Ubuntu 9.04, получая gksu сделать эту тяжелую работу. (Это не сработало для меня, пока я добавил --su-mode)

$ gksu --su-mode -u tkn-firefox firefox

Это выкладывает сообщение оWarning: Tried to connect to session manager, None of the authentication protocols specified are supported'но, похоже, работает иначе.

Я обнаружил, что должен сделать "xhost +" (если в вашей сети есть еще потенциальные клиенты X, будьте более избирательными), а не "su -", просто "su". Я на самом деле не думал о том, почему это может быть, но у меня все работает нормально.

Другие вопросы по тегам