Как я могу запустить приложение при запуске как другой пользователь?

Я могу предложить следующий сценарий.

#!/bin/sh

mk_google_query() {
    url_encode() {
        # http://stackoverflow.com/a/298258/3541063
        perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$1"
    }
    echo "http://google.com/search?q=`url_encode "$1"`"
}

SEARCH_TEXT=`xsel`
xdg-open `mk_google_query "$SEARCH_TEXT"`

Этот сценарий использует xsel для чтения из буфера обмена, xdg-open для открытия браузера по умолчанию и perl с URI :: Escape ] для URL-кодирования поискового запроса.

1
11.06.2014, 15:27
1 ответ

Что вы имеете в виду под "файловая система должна запуститься"? В любом случае, лучшим вариантом, вероятно, будет следующий:

  • Определите, что вы хотите запустить: su alpha -c "/path/of/app parm1 parm2 &" (определите пользователя после su для входа в систему как такового и затем используйте & для запуска в фоновом режиме).

  • Добавьте команду к вашему /etc/rc.conf, чтобы начать загрузку.

1
27.01.2020, 23:52

Теги

Похожие вопросы