Su Ubuntu Desktop 13.10, ho uno script di installazione che funziona come root. In sostanza configura il computer come necessario, ma devo impostare alcune cose dconf
. Lo script viene eseguito in una finestra Terminale sotto un utente normale con sudo
. Ho bisogno di eseguire il comando dconf write /com/canonical/unity/launcher/favorites "['unity://expo-icon', <...>']"
. (Viene eseguito con una varietà di impostazioni diverse.)
Ho testato i comandi come utente di accesso e funzionano perfettamente. Tuttavia, quando ho effettuato l'accesso come root, non posso farlo sudo -u bitc dconf write <...>
; Ottengo errori come error: Could not connect: Connection refused
o unable to create directory '/root/.cache/conf'
.
Lo script deve essere eseguito come root a causa di alcune altre attività che esegue, ma sembra che dconf
debba essere eseguito sotto la sessione di accesso specifica, non solo l'utente, per configurarlo. Preferirei non avere una sceneggiatura separata per dconf
, ma è possibile. C'è un modo per collegarsi alla sessione di accesso (o un altro modo per impostare le dconf
chiavi per quell'utente)?
(Lo script è scritto in javascript con node.js.)