не запускается firefox через sudo

dangerr

Создаю юзера browser
от своего основного юзера под котором делал startx прописываю:
xhost local:browser
Редактирую sudoers чтобы основному пользователю можно было запускать без пароля программы под именем browser
пишу из-под основного пользователя:
sudo -u browser /usr/bin/firefox
управление практически тут же возвращается в баш. Никаких сообщений не появляется. Фаерфокс не запускается (ps ax его не видит). echo $? говорит 1.
если вместо фаерфокса написать например leafpad или epdfview, они благополучно запускаются, а после закрытия средствами wm возвращают 0.
если сделать su browser и там запустить фаерфокс, то он нормально запускается.
В чем может быть фигня?

artimon

FF возможно пытается использовать твой профиль (тот который в ~/.mozilla/firefox/)

dgaf

попробуй что ли
sudo su - -c firefox user

dangerr

Спасибо!
$ sudo su - -c firefox browser
Error: no display specified
А вот так заработало:
sudo su - -c 'DISPLAY=:0.0 firefox' browser

dangerr

Поспешил закрыть тему...
если так запускать, то при записи
tot-to ALL=(browser) NOPASSWD: ALL
оно работать не хочет, а только при
tot-to ALL=(ALL) NOPASSWD: ALL
в то время как команда
sudo -u browser /usr/bin/leafpad
выполняется хорошо в обоих случаях.
Но я не хочу иметь возможность запускать все подряд из-под рута своим пользователем.
UPD
в принципе решение нашел.
написал так
tot-to ALL=(ALL) NOPASSWD: /usr/local/bin/vimperator
cat /usr/local/bin/vimperator
#!/bin/sh
su browser -c "DISPLAY=$DISPLAY /usr/bin/firefox $@"
ну и сделал
alias vimperator='sudo vimperator' в .bashrc

nas1234

а что, файрфокса для линукса нет? или это принципиально?

dangerr

Че? :ooo:
Ладно, ты видимо не в теме

dangerr

О, добился еще одного давно желаемого мною результата: без всяких аудиосерверов полностью отключил звук у браузера (включая флеш).
Не стал добавлять юзера browser в группу audio :cool:

nas1234

тормозил ночью. щас вкурил уже...
почему-то подумал про wine
Оставить комментарий
Имя или ник:
Комментарий: