Я сделал это и решил:
sudo killall -9 jackdbus
как насчет использования gksudo? Он заставит пользователя ввести пароль. Затем он должен работать только с sudo.
IMHO ... Простейший способ запускать весь скрипт как root без необходимости помнить, что его нужно запускать как root. Кажется, он должен работать для того, что вы пытаетесь выполнить
#! / bin / bash dScript = $ 0, если [[$ {UID} -gt 0]]; затем sudo $ {dScript} exit fi ### остальная часть вашего скрипта
Вы не можете. Чтобы сделать это, вам нужно поместить функцию в другой скрипт и запустить этот скрипт с помощью sudo.
Sudo запускает только команды, он не может обращаться к функциям внутри вашего скрипта, поскольку он выполняется в отдельном процессе. Если вы настаиваете на выполнении функции в своем скрипте, вы можете снова запустить скрипт с помощью sudo, но передайте ему аргумент с $ 1
, который запускает функцию напрямую.
как насчет использования gksudo? Он заставит пользователя ввести пароль. Затем он должен работать только с sudo.
IMHO ... Простейший способ запускать весь скрипт как root без необходимости помнить, что его нужно запускать как root. Кажется, он должен работать для того, что вы пытаетесь выполнить
#! / bin / bash dScript = $ 0, если [[$ {UID} -gt 0]]; затем sudo $ {dScript} exit fi ### остальная часть вашего скрипта
Вы не можете. Чтобы сделать это, вам нужно поместить функцию в другой скрипт и запустить этот скрипт с помощью sudo.
Sudo запускает только команды, он не может обращаться к функциям внутри вашего скрипта, поскольку он выполняется в отдельном процессе. Если вы настаиваете на выполнении функции в своем скрипте, вы можете снова запустить скрипт с помощью sudo, но передайте ему аргумент с $ 1
, который запускает функцию напрямую.