Я пишу сценарій для XFCE Spin Fedora 25, який конфігурує систему і використовує xfconf-запит для зміни конфігурації середовища 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 інтерпретаторі з привілеями вона не працює.