Ejecutar aplicaciones gráficas a sudo
veces puede generar problemas como este.
Explicación
sudo
ejecuta el programa con privilegios de superusuario (como ejecutar como root), pero el programa todavía ve el directorio de inicio actual como su directorio de inicio.
Entonces, cuando el software escribe sus archivos de configuración, terminará creando archivos en su directorio de inicio que son propiedad del usuario raíz . Termina con archivos que usted mismo no puede editar o eliminar, y el software se ejecuta ya que tampoco podrá modificarlo, lo que genera más problemas.
¿Cuál es la mejor solución?
Hay una alternativa: gksudo
.
Esta variante de sudo configurará variables de entorno, como el directorio de inicio, de tal manera que haga que la ejecución de aplicaciones gráficas como root sea mucho más segura y no confunda los programas para crear archivos propiedad de root en su directorio de inicio.
¿Por qué afecta esto a las aplicaciones gráficas?
Esto no solo afecta a las aplicaciones gráficas, ni a todas las aplicaciones gráficas. Afecta a las aplicaciones que almacenan la configuración dentro del directorio de inicio del usuario actual. Esto es más común entre las aplicaciones gráficas.
A veces, las aplicaciones podrán detectar si se ejecutan con sudo y ajustar su comportamiento en consecuencia, pero esto no es común con las aplicaciones gráficas que generalmente no se espera que se ejecuten con sudo.
¿Cómo soluciono el problema?
Deberá encontrar archivos y directorios propiedad de root dentro de su directorio de inicio y eliminarlos. En mi opinión, es mejor eliminarlos que cambiar su propiedad, ya que no estaban destinados a su usuario, sino al usuario raíz, por lo que puede haber efectos inesperados si simplemente cambia la propiedad. Por supuesto, puede respaldarlos en caso de que decida que hay algo que desea en ellos más tarde.
Para buscar archivos propiedad de root en su directorio de inicio:
find ~ -user root
Si todavía tiene problemas con algunas aplicaciones (se ejecuta como su usuario), intente reiniciar para borrar /tmp
y todo lo que todavía se está ejecutando. Ocasionalmente, algunas aplicaciones pueden haber dañado sus archivos de configuración existentes y necesitan que elimine toda su configuración en su directorio de inicio, pero espero que este no sea el caso para muchos.
sudo
con programas gráficos.