"~ / .Wine no te pertenece", ¿estoy a salvo?

12

Así que estaba tratando de instalar algo en wine cuando encontré la sugerencia de usar sudo para obtener privilegios de administrador. Fue entonces cuando recibí el mensaje anterior

~/.wine is not owned by you

Leyendo, rápidamente me di cuenta de por qué aparece este mensaje y que intentar el sudovino es UNA IDEA REALMENTE MALA .

Así que no hice nada más y no tengo la intención de volver a sudobeber vino. Mi pregunta es, porque recibí este bloqueo, ¿estoy a salvo? ¿O necesito eliminar todo el vino porque lo hice?

Miko
fuente
66
¿Es realmente /.wineo ~/.wine? Estoy bastante seguro de que no debería haber un .winedirectorio justo debajo de la raíz. ¿O hay algún chrooting del que no estoy al tanto?
John WH Smith
Como se menciona en los comentarios, nunca ejecutes Wine como root. En un punto relacionado, si alguna vez necesita ejecutar una aplicación GUI (por ejemplo gedit) como root, recuerde usar en gksudolugar de sudo. Esto protege su carpeta de inicio de tales problemas.
Paddy Landau

Respuestas:

20

Wine espera que $WINEPREFIX(por defecto ~/.wine) sea de su propiedad. Cuando ejecuta vino con sudo, ~/.winees propiedad de usted , pero el vino se ejecuta como raíz . De ahí el error. Wine se cierra inmediatamente cuando esto sucede, por lo que no tiene que preocuparse, no se hizo daño.

No es necesario restablecer las propiedades como en la respuesta de Zanna (esta serie particular de vino no hizo ningún cambio), pero eso generalmente es inofensivo.

Tenga en cuenta que las aplicaciones de Wine tienen tanto acceso al sistema como el usuario que ejecutan, por lo que ejecutar Wine como root, como se dio cuenta, es peligroso.

muru
fuente
+1 por la respuesta. No lo use sudo wine application.exe, solowine application.exe
Sachith Muhandiram
16

No ha sucedido nada demasiado terrible;) la raíz podría haberse convertido en propietaria del directorio de configuración del vino, eso es todo.

Puede solucionar cualquier problema potencial asegurándose de ser el propietario de ese directorio. Cuando inicie sesión en su cuenta de usuario normal, ejecute (escribiendo con mucho cuidado):

sudo chown -R $USER: ~/.wine
Zanna
fuente
14
Whoa! ¡Es muy plausible que haya cosas en mi $HOMEque no tengo! Por ejemplo, ¿qué hay de ese enlace simbólico al "$SHARED_WALLPAPERS"o /usr/bin? Por favor no avise chown -R "$USER:" "$HOME".
wchargin
1
@Zanna simplemente creando un enlace como ese no te permite cambiar la propiedad (o editar archivos), pero sudoaquí lo hace complicado.
muru
55
@wchargin chown -Rno desciende en enlaces simbólicos. (Es posible que haya visto algo en la página de manual sobre el comportamiento predeterminado de desreferenciar los enlaces simbólicos; esto se refiere a los enlaces especificados en la línea de comando en lugar de los encontrados a través de la recursión; las opciones para la recursividad están más abajo)
Random832
3
@ Random832 sigue siendo un problema para los montajes de unión y similares.
Muru
55
@muru Creo que en ese momento estamos hablando de configuraciones tan inusuales que la persona que las hizo probablemente sepa lo que están haciendo.
Random832