L'esecuzione di applicazioni grafiche con a sudo
volte può portare a problemi come questo.
Spiegazione
sudo
gestisce il programma con i privilegi di superutente (come la corsa come root), ma il programma vede ancora la home directory corrente come la vostra directory home.
Quindi, quando il software scrive i suoi file di configurazione, finirà per creare file nella tua home directory che sono di proprietà dell'utente root . Si finisce con i file che non è possibile modificare o eliminare e il software in esecuzione in quanto non sarà possibile modificarlo, portando a ulteriori problemi.
Qual è la soluzione migliore?
C'è un'alternativa: gksudo
.
Questa variante di sudo imposterà le variabili di ambiente, come la directory home, in modo tale da rendere molto più sicura l'esecuzione di applicazioni grafiche come root e non confondere i programmi nella creazione di file di proprietà root nella directory home.
Perché questo influisce sulle applicazioni grafiche?
Ciò non riguarda solo le applicazioni grafiche, né influisce su tutte le applicazioni grafiche. Colpisce le applicazioni che memorizzano la configurazione all'interno della home directory dell'utente corrente. Questo è solo più comune tra le applicazioni grafiche.
A volte le applicazioni sono in grado di rilevare se sono eseguite con sudo e regolare il loro comportamento di conseguenza, ma questo non è comune con le applicazioni grafiche che di solito non dovrebbero essere eseguite con sudo.
Come posso risolvere il problema?
Dovrai trovare i file e le directory di proprietà di root nella directory home e rimuoverli. È meglio rimuoverli che cambiare la loro proprietà secondo me, poiché non erano destinati al tuo utente, ma all'utente root, quindi potrebbero esserci effetti imprevisti se cambi semplicemente proprietà. Puoi ovviamente eseguirne il backup nel caso in cui decidi che c'è qualcosa che desideri in loro in seguito.
Per trovare i file di proprietà di root nella directory home:
find ~ -user root
Se hai ancora problemi con alcune applicazioni (esegui come tuo utente), prova a riavviare per cancellare /tmp
e tutto ancora in esecuzione. Occasionalmente alcune applicazioni potrebbero aver corrotto i loro file di configurazione esistenti e necessitare che tu rimuova tutta la loro configurazione nella tua home directory, ma speriamo che questo non sia il caso per molti.
sudo
programmi grafici.