Я пишу сценарий для XFCE Spin Fedora 25, который настраивает систему и использует xfconf-query для изменения конфигурации среды рабочего стола XFCE.
Этот сценарий необходимо выполнить с помощью sudo, поскольку он должен модифицировать систему и устанавливать пакеты.
Проблемы возникают из-за самого запроса xfconf. Он не работает, когда я запускаю скрипт с помощью sudo, но работает, когда я использую его как bash script.sh
. Я решил передать $ USER в качестве аргумента скрипту и попытаться использовать команды xfconf-query с su <user> -c "commands here"
, но это не работает.
Теперь мне нужно использовать 2 отдельных скрипта, один для общих задач, а другой для всех команд xfconf-query.
Редактировать: когда я sudo xfconf-query -c xsettings -p /Net/ThemeName -s "Greybird"
в терминале, это работает, но когда я использую ту же команду с sudo, это не работает. Эта команда, возможно, должна использоваться пользователем, требующим изменения, но странно, что с su <user> -c "command here"
запущенным в интерпретаторе bash с привилегиями, он не работает.