ОС: Fedora 14 GUI: GNOME

Мне нужно запустить приложение с другим пользователем, а затем "по умолчанию" (обычно используется). Цель: создать файл «.desktop» на моем рабочем столе для запуска, например: Google Chrome с другим пользователем (НЕ ROOT! - поэтому beesu не считается). В Fedora 14 нет пакетов gksu или kdesu. Зачем?

Поэтому я хочу создать пользователя с "adduser SOMEONE", и я хочу запустить, например: Google Chrome с "SOMEONE" - тогда у него будут минимальные разрешения, "больше безопасности".

Спасибо!

3 ответа3

0

Fedora использует consolehelper для облегчения запуска программы от имени другого пользователя.

Вы должны рассмотреть возможность использования SELinux для ограничения разрешений и возможностей приложения.

0

Я нашел это решение сам:

xhost local:transmission-user
sudo -u transmission-user -- /usr/bin/transmission-gtk
0

В настоящее время я использую этот обходной путь, используя ssh с параметром -X, чтобы передать сеанс X, а затем вызвать нужную мне программу. Это немного глупо, я думаю (но, по крайней мере, это работает).

Обратите внимание, что MB - другой пользователь, которого я использую (я думаю, SSH-сервер должен быть запущен - я думаю, что я начал его год назад).

nki@nki-PC-S2PV ~ $ ssh mb@localhost -X
mb@localhost's password:
Welcome to Linux Mint 12 Lisa (GNU/Linux 3.0.0-12-generic x86_64...

mb@nki-PC-S2PV ~ $ firefox

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .