Запуск 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". Я на самом деле не думал о том, почему это может быть, но у меня все работает нормально.