Como executar aplicativos de GUI como root

0

ATUALIZAÇÃO

Gostaria de saber qual é a maneira recomendada de executar aplicativos GUI como root, principalmente porque o que estou tentando não está sendo executado corretamente. Recebo alguns avisos irritantes que me fazem pensar se estou fazendo algo errado ou não.

Estou usando gksudo e sudo -i , que, na minha opinião, estão fazendo a mesma coisa. Por favor, deixe-me saber se há algumas pequenas diferenças entre eles.

Com relação aos problemas que estou tendo, gostaria de começar com o nautilus (executado como root). Não consigo editar o arquivo de preferências, talvez porque o programa não pôde criar seus próprios arquivos de configuração. Um aviso diz que a pasta /root/.config/nautilus deve ser criada. Quando você inicia um aplicativo pela primeira vez, o programa é responsável por criar os arquivos de configuração que potencialmente precisarão. Então, quando você está rodando como root, ele deve acontecer da mesma forma, não deveria?

Além disso, no shell aparecem alguns avisos estranhos ao executar este aplicativo, como os seguintes:

(nautilus:3406): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files Nautilus-Share-Message: Called "net usershare info" but it failed: The "shared network" returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error It doesn't exist the file or the folder Please ask your system administrator to enable user sharing.

Outras aplicações, como o gedit ou o firefox, queixaram-se desta forma:

(gedit:3444): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(gedit:3444): GLib-GIO-WARNING **: Failed to parse translated string ''Monospace 12'' for key 'editor-font' in schema 'org.gnome.gedit.preferences.editor': 0:expected value

(gedit:3444): GLib-GIO-WARNING **: Using untranslated default instead.

(firefox:2719): Gtk-CRITICAL **: IA__gtk_clipboard_set_with_data: assertion 'targets != NULL

Eu quero fazer uma instalação limpa do sistema em breve, mas antes disso, eu gostaria de entender como isso funciona caso eu precise dessas coisas no futuro para coisas específicas. Embora eu saiba que é mais seguro usar o sudo direto na linha de comando.

Por que isso está acontecendo? Agradecemos antecipadamente

    
por Alejandro_Ubuntu 06.04.2016 / 18:40

1 resposta

1

O problema com o uso de um sudo nautilus direto é que às vezes ele tentará usar os arquivos de configuração do diretório pessoal do usuário. Isso pode fazer com que o root (usuário superprivilegiado) altere as permissões nos arquivos do seu diretório pessoal. Isso geralmente não é prejudicial a longo prazo; ele pode causar problemas irritantes, como recusar o login em sua área de trabalho, mas normalmente você pode restaurar as configurações anteriores digitando 'sudo chown -R user: user ~ /'.

Então, o gksudo e o sudo -i são simplesmente para dizer ao programa para rodar com cópias de .Xauthority e outros arquivos de configuração ou com aqueles que realmente pertencem ao root. Eu pessoalmente prefiro o sudo -i porque eu não tenho que digitar minha senha toda vez, mas é totalmente preferência. Os dois comandos estão fazendo a mesma coisa.

    
por anonymous2 06.04.2016 / 19:11