сменить пользователя в скрипте sudo bash

В сценарии bash, который вызывается с помощью sudo, я звоню:

/usr/bin/firefox -new-tab http://stackoverflow.com

но потом я получаю сообщение:

Firefox уже запущен, но не отвечает. Чтобы открыть новое окно, вы должны сначала закрыть существующий процесс Firefox или перезагрузить систему.

это, я думаю, потому что скрипт вызывается sudo и firefox обычным пользователем. если я вызову команду без sudo, она сработает.

так как я могу вернуться к обычному пользователю в sudo под названием script?


person ivoba    schedule 30.06.2011    source источник
comment
Команда su(1) используется для изменения идентификатора пользователя. Я помню, что Ubuntu усложняет использование, но большинство других систем включают и поддерживают его.   -  person jforberg    schedule 30.06.2011


Ответы (2)


снова используя sudo внутри вашего скрипта.

sudo -u user -H /usr/bin/firefox -new-tab http://stackoverflow.com
person Francisco R    schedule 30.06.2011

Это сообщение может ответить на ваш вопрос

person CharlesB    schedule 30.06.2011
comment
вау, я на самом деле думал о том, что можно сделать в самом сценарии, есть шанс? - person ivoba; 30.06.2011