Як виконати команду xfconf-query з bash-скрипту, запущеного з sudo?


2

Я пишу сценарій для 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 інтерпретаторі з привілеями вона не працює.


1
У вас "#! / Bin / bash" як перший рядок сценарію?
Герб Вулф

@HerbWolfe так, я змінив своє запитання і тепер у вас може бути більше контексту. Здається, проблема полягає в внутрішній поведінці команди xfconf-query.
Lupo Dharkael

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.