Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/PrivilegiDiAmministrazione/ApplicazioniGrafiche"
Differenze tra le versioni 5 e 6
Versione 5 del 22/02/2019 14.37.42
Dimensione: 10475
Commento:
Versione 6 del 22/02/2019 15.53.06
Dimensione: 10597
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 16: Linea 16:
## Se un metodo si applica solo ad una versione o un DE, basta specificarlo fra parentesi- {{{#!wiki important
In generale, per non esporre il proprio sistema a vulnerabilità, si raccomanda di non utilizzare le applicazioni con GUI come root (soprattutto per compiti comuni). Inoltre, quando possibile, è più sicuro l'utilizzo di applicazioni concepite per essere eseguite anche come root (ad esempio, nel caso di editor di testo, [[Ufficio/EditorDiTesto/Nano|nano]]).
}}}
Linea 25: Linea 27:
Infatti in questa maniera (ossia senza utilizzare le cosiddette variabili di ambiente in modo corretto), eventuali file creati o aperti con tale metodo possono diventare proprietà dell'utente '''root'''.<<BR>> Infatti in questa maniera (cioè senza utilizzare le cosiddette variabili di ambiente), eventuali file creati o aperti con tale metodo possono diventare proprietà dell'utente '''root''', anche se presenti nella '''Home''' dell'utente.<<BR>>
Linea 43: Linea 45:
 * '''gksudo''' (o '''gksu'''): comando comunemente utilizzato su sistemi con ambienti grafici basati su librerie ''GTK'' ('''GNOME''', '''Xfce''', ecc.). Assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://gksu|gksu]].<<BR>>Esempio: aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con [[Ufficio/EditorDiTesto|l'editor di testo]] '''Gedit''' di '''GNOME''' il file `/etc/apt/sources.list`:{{{  * '''gksudo''' (o '''gksu'''): comando comunemente utilizzato su sistemi con ambienti grafici basati su librerie ''GTK'' ('''GNOME''', '''Xfce''', ecc.). Per utilizzarlo assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://gksu|gksu]].<<BR>>
 Di seguito un e
sempio di utilizzo con l'editor di testo] '''Gedit''' :{{{
Linea 46: Linea 49:
 * '''kdesudo''': comando utilizzato su sistemi che utilizzato l'ambiente grafico '''KDE'''. Assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://kdesudo|kdesudo]].<<BR>>Esempio: aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con [[Ufficio/EditorDiTesto|l'editor di testo]] '''Kate''' di '''KDE''' il file `/etc/apt/sources.list`:{{{  * '''kdesudo''': comando utilizzato su sistemi che utilizzato l'ambiente grafico '''KDE'''. Per utilizzarlo assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://kdesudo|kdesudo]].<<BR>>
 Di seguito un e
sempio di utilizzo con l'l'editor di testo '''Kate''':{{{
Linea 49: Linea 53:
 * '''lxqt-sudo''': comando utilizzato su sistemi che utilizzato l'ambiente grafico '''!LXQt'''. Assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://lxqt-sudo|lxqt-sudo]].<<BR>>Esempio: aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con [[Ufficio/EditorDiTesto|l'editor di testo]] '''Featherpad''' di '''!LXQt''' il file `/etc/apt/sources.list`:{{{  * '''lxqt-sudo''': comando utilizzato su sistemi che utilizzato l'ambiente grafico '''LXQt'''. Per utilizzarlo assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://lxqt-sudo|lxqt-sudo]].<<BR>>
 Di seguito un e
sempio di utilizzo con editor di testo '''Featherpad''':{{{
Linea 63: Linea 68:
Linea 171: Linea 175:
Linea 184: Linea 187:
 * [[inserire fonti/guide ecc.]]  * [[https://wiki.archlinux.org/index.php/Running_GUI_applications_as_root|Eseguire applicazioni con GUI come root]] (Wiki Arch internazionale)


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

In questa guida sono illustrati diversi metodi per eseguire applicazioni con interfaccia grafica con i privilegi di amministrazione.

gksudo e kdesudo sono deprecati e non più disponibili da Ubuntu 18.04.

In generale, per non esporre il proprio sistema a vulnerabilità, si raccomanda di non utilizzare le applicazioni con GUI come root (soprattutto per compiti comuni). Inoltre, quando possibile, è più sicuro l'utilizzo di applicazioni concepite per essere eseguite anche come root (ad esempio, nel caso di editor di testo, nano).

sudo con opzioni «-H» e «-i»

Il metodo più facile e immediato per avviare un'applicazione grafica con i privilegi d'amministrazione è digitare il relativo comando nel terminale preceduto da sudo, come nel seguente esempio:

sudo gedit

Occorre però specificare che è consigliabile evitare, quando possibile, l'utilizzo diretto del semplice comando sudo.
Infatti in questa maniera (cioè senza utilizzare le cosiddette variabili di ambiente), eventuali file creati o aperti con tale metodo possono diventare proprietà dell'utente root, anche se presenti nella Home dell'utente.
Per evitare questo inconveniente, è sufficiente utilizzare il comando sudo con i parametri -H o -i come nel seguente esempio:

sudo -H mousepad /etc/apt/sources.list

o in alternativa:

sudo -i mousepad /etc/apt/sources.list

Si raccomanda di non chiudere l'emulatore di terminale prima di aver chiuso correttamente il programma lanciato.

Qualora si fossero modificati inavvertitamente i permessi di file aperti con sudo, consultare il seguente paragrafo per ripristinare la corretta configurazione dei permessi nella propria Home.

gksudo, kdesudo (solo Ubuntu 16.04 e precedenti) e lxqt-sudo

  • gksudo (o gksu): comando comunemente utilizzato su sistemi con ambienti grafici basati su librerie GTK (GNOME, Xfce, ecc.). Per utilizzarlo assicurarsi di aver installato il pacchetto gksu.
    Di seguito un esempio di utilizzo con l'editor di testo] Gedit :

    gksudo gedit /etc/apt/sources.list
  • kdesudo: comando utilizzato su sistemi che utilizzato l'ambiente grafico KDE. Per utilizzarlo assicurarsi di aver installato il pacchetto kdesudo.
    Di seguito un esempio di utilizzo con l'l'editor di testo Kate:

    kdesudo kate /etc/apt/sources.list
  • lxqt-sudo: comando utilizzato su sistemi che utilizzato l'ambiente grafico LXQt. Per utilizzarlo assicurarsi di aver installato il pacchetto lxqt-sudo.
    Di seguito un esempio di utilizzo con editor di testo Featherpad:

    lxqt-sudo featherpad /etc/apt/sources.list

sudoedit

  1. Aprire con un editor di testo il file ~/.bashrc.

  2. Aggiungere in fondo dopo una linea vuota la stringa:

    SUDO_EDITOR=nome-editor-di-testo

    Sostituire nome-editor-di-testo col nome dell'editor che si vuole usare come root (esclusi Kate e Krite se si usa KDE).

  3. Salvare e chiudere il file.
  4. Di seguito per editare un file di configurazione del sistema il comando è

    sudoedit /percorso/file

gvfs

È un metodo usabile solo su sistemi con ambienti grafici basati su librerie GTK (GNOME, Xfce, ecc.). È necessario installare il pacchetto gvfs se non presente.

Esempio di utilizzo: Aprire con l'editor di testo gedit il file /etc/default/apport.

gedit admin:///etc/default/apport

pkexec

È un programma alternativo per sudo.
Per utilizzarlo è necessario installare il pacchetto policykit-1 se non già installato.

Esempi di utilizzo:

  • Da terminale: copiare il file /etc/apt/sources.list in /etc/apt/sources.list~:

    pkexec cp /etc/apt/sources.list /etc/apt/sources.list~
  • Con applicazioni grafiche:
    1. Creare con i privilegi di amministrazione e con un editor di testo il file /usr/share/polkit-1/actions/com.ubuntu.pkexec.«programma».policy.

    2. Copiare in esso il seguente script XML:

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE policyconfig PUBLIC
       "--//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
       "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
      
      <policyconfig>
      
              <action id="com.ubuntu.pkexec.«applicazione»">
                      <message>Authentication is required to run the «programma»</message>
                      <icon_name>«applicazione»</icon_name>
                      <defaults>
                              <allow_any>no</allow_any>
                              <allow_inactive>no</allow_inactive>
                              <allow_active>auth_admin</allow_active>
                      </defaults>
                      <annotate key="org.freedesktop.policykit.exec.path">«applicazione»</annotate>
                      <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
              </action>
      
      </policyconfig>
    3. Salvare e chiudere il file.
    4. Aprire con i privilegi di amministrazione e con un editor di testo il file /usr/share/applications/«nome comando».desktop

  1. Modificare la riga Exec="programma grafico root" «comando» in Exec=pkexec «comando».

  2. Salvare e chiudere il file.
  3. Esempio: Avviare con i privilegi di amministrazione l'editor Medit:

    pkexec medit

    Sostituire «programma» col nome del programma grafico d'avviare come root, comando col percorso fino al comando, per esempio /usr/bin/medit, «icona» col nome dell'icona

su-to-root

Metodo usato normalmente nei menù, usabile anche nel terminale.

  1. Installare il pacchetto menu.

  2. Esempio:

    su-to-root -X -c 'featherpad /etc/apt/sources.list'

Applicazioni per KDE

Il file manager Dolphin4 è la vecchia versione usata in KDE4, per questo motivo si presenta con una grafica parzialmente differente dal resto del sistema.

  • Kate e Kwrite: per gli editor di testo Kate e Kwrite non sono richiesti preventivamente i permessi di superutente. Pertanto viene richiesta la password solo quando viene modificato e salvato un file per il quale sono richiesti i privilegi di amministrazione.

Risoluzione problemi

Applicazioni grafiche da root su Wayland

Con la versione 17.10 di Ubuntu è stata introdotta la sessione grafica con Wayland accanto a quella con Xorg (quest'ultimo rimane comunque predefinito in Ubuntu 18.04 e successive).
Di default in una sessione con Wayland non è possibile lanciare come root programmi con interfaccia grafica (Synaptic, GParted, ecc.).

Il problema non si presenta se al login viene selezionata la sessione con Xorg. Per utilizzarla, al login fare clic sull'icona a forma di ingranaggio.

Per ovviare a questo problema è sufficiente digitare il comando da terminale:

xhost +SI:localuser:root

Per fare in modo che tale comando sia lanciato automaticamente all'avvio del sistema:

  1. Avviare l'applicazione Applicazioni d'avvio.

  2. Fare clic su Aggiungi e nella nuova finestra inserire alla voce Comando:

    xhost +SI:localuser:root
  3. Fare clic su Salva.

  4. Terminare la sessione e rieffettuare il login.

Ripristino permessi Home utente

Se è stata avviata un'applicazione grafica da terminale utilizzando il semplice comando sudo, nella propria Home uno o più file risulteranno proprietà di root.

  • Per visualizzare tali file digitare nel terminale il seguente comando:

    find ~/ -not -user $USER
  • Per ripristinare la corretta configurazione dei permessi nella propria Home, digitare il comando:

    sudo chown -R $USER ~
    Questo farà in modo che il proprio utente torni il legittimo proprietario dei file contenuti nella propria directory.

Ulteriori risorse