No puedo hacer nada en ubuntu sin ser root de repente. Cuando ejecuto emacs dice que no puede acceder a los archivos (y se ejecutará en sudo y funciona bien). Firefox genera problemas de seguridad hasta que soy root, etc. y no tengo idea de cómo solucionarlo.
Bajé a su, purgué sudo y lo reinstalé pensando que esto lo solucionaría (porque en un momento edité mi archivo sudoers con emacs vs visudo) pero fue en vano. ¿algunas ideas? esta es una experiencia muy molesta
editar:para más información. Antes de esto, estaba intentando ejecutar Virtualbox como sudo (la versión gui) y tenía problemas porque no podía acceder a una máquina determinada. Así que quería asegurarme de que TODOS mis comandos se ejecutaran como root, así que me agregué al archivo sudoers (sintaxis de nombre de usuario (TODOS) = (Todos), etc.) y todo estuvo bien durante algún tiempo. luego surgieron estos problemas con Firefox y emacs, etc., así que supongo que de alguna manera, sin saberlo, me eliminé de grupos que tenían acceso a estos archivos en el pasado.
edición número 2:para el error específico cuando se inicia emacs, dice "no se puede abrir el archivo de carga:/home/path.../.emacs.d/elpa/asynch-20151104.2113/async-pkg... ahora esto SOLO sucede cuando no ejecuto como sudo desde la terminal. ¿Podría ser que me metí en el permiso del paquete? El error de Firefox fue similar a este (código de error: sec_error_bad_signature), sin embargo, no puedo replicar el problema después de eliminar mi carpeta ~/.modzilla.
Respuesta1
Parece que tiene archivos de propiedad raíz en su directorio de inicio.
Esto puede haber sido causado por ejecutar aplicaciones con sudo en el pasado y esas aplicaciones guardaron archivos en su directorio de inicio.
Para encontrar una lista de archivos de propiedad raíz en su directorio de inicio, intente
find /home/ -uid 0
Luego puede devolverlos a su usuario según corresponda.
chown myuser:myuser -R [files]
Donde archivos son los archivos o subdirectorios particulares. Por lo general, no es una buena idea ejecutar un comando como este en todo el directorio de inicio, en caso de que algunas propiedades de archivos seanadredeo necesario para algo.
En cuanto a la causa del problema, ciertas aplicaciones almacenarán archivos en su directorio de inicio durante su funcionamiento normal, como archivos de configuración o caché. Esto es muy común con las aplicaciones gráficas, pero algunas aplicaciones no gráficas aún pueden hacerlo. Ahora, si usa sudo
y una aplicación hace esto, creará archivos de propiedad raíz en su directorio de inicio. Luego, futuros intentos de ejecutar esta aplicación.sinroot puede fallar, porque ahora hay archivos que solo pueden ser abiertos por root.
La solución es cambiar el propietario de esos archivos a su usuario o eliminarlos si no cree que sean vitales.
Para evitar este problema en el futuro, cuando uses sudo, puedes usar
sudo -H [command]
Si es una aplicación gráfica, también puedes usar
gksudo [command]
Esto le indica a la aplicación que utilice el directorio de inicio del usuario raíz en lugar de su propio directorio de inicio.