Como executo um comando xfconf-query a partir de um script bash lançado com o sudo?

2

Estou escrevendo um script para o XFCE Spin Fedora 25 que configura o sistema e usa xfconf-query para modificar a configuração do ambiente de desktop XFCE.

Este script precisa ser executado com o sudo porque ele precisa modificar o sistema e instalar pacotes. Os problemas vêm do próprio xfconf-query. Não funciona quando eu inicio o script com o sudo, mas funciona quando eu o uso como bash script.sh . Decidi passar $ USER como argumento para o script e tentar usar os comandos xfconf-query com su <user> -c "commands here" , mas não funciona.

Agora eu tenho que usar 2 scripts separados, um para tarefas gerais e outro para todos os comandos xfconf-query.

Edit: quando eu digito sudo xfconf-query -c xsettings -p /Net/ThemeName -s "Greybird" no terminal ele funciona, mas quando eu uso o mesmo comando com o sudo ele não funciona. Esse comando pode precisar ser usado pelo usuário exigindo a mudança, mas é estranho que, com su <user> -c "command here" lançado em um intérprete bash com privilégios, ele não funcione.

    
por Lupo Dharkael 26.03.2017 / 23:58

1 resposta

1

Ok, encontrei uma solução em um fórum. Não funciona corretamente com o sudo mas funciona com o gksudo! link

edit: Eu encontrei outro jeito. Eu postei a solução nessa postagem no fórum do xfce.

    
por 01.04.2017 / 03:33