"~ / .Wine non è di tua proprietà", sono al sicuro?


12

Quindi stavo cercando di installare qualcosa in wine quando ho incontrato il suggerimento di usare sudo per ottenere i privilegi di amministratore. Questo è quando ho ricevuto il messaggio sopra

~/.wine is not owned by you

Leggendo ho capito subito perché appare questo messaggio e che provare a sudovinificare È UN'IDEA VERAMENTE MALE .

Quindi non ho fatto altro e non ho intenzione di sudovino mai più. La mia domanda è, poiché ho ricevuto questo blocco, sono al sicuro? O devo rimuovere tutto il vino perché l'ho fatto?


6
È davvero /.wineo ~/.wine? Sono abbastanza sicuro che non ci dovrebbe essere una .winedirectory proprio sotto la radice. O c'è qualche chrooting di cui non sono a conoscenza?
John WH Smith,

Come menzionato nei commenti, non eseguire mai Wine come root. Su un punto correlato, se hai mai bisogno di eseguire un'app GUI (ad es. gedit) Come root, ricorda di usare gksudoinvece di sudo. Ciò protegge la cartella principale da tali problemi.
Paddy Landau,

Risposte:


20

Wine si aspetta che $WINEPREFIX(di default ~/.wine) sia di tua proprietà. Quando si esegue vino con sudo, ~/.wineè di proprietà di voi , ma il vino è in esecuzione come radice . Da qui l'errore. Il vino si interrompe immediatamente quando ciò accade, quindi non devi preoccuparti, non è stato fatto alcun danno.

Non è necessario ripristinare le proprietà come nella risposta di Zanna (questa particolare corsa del vino non ha apportato modifiche), ma di solito è innocuo.

Nota che le applicazioni di Wine hanno tanto accesso al sistema quanto l'utente che eseguono, quindi eseguire Wine come root, come hai capito, è pericoloso.


+1 per la risposta. Non usare sudo wine application.exe, solowine application.exe
Sachith Muhandiram

16

Non è successo nulla di troppo terribile;) root potrebbe essere diventato il proprietario della directory di configurazione del vino, tutto qui.

Puoi risolvere qualsiasi potenziale problema assicurandoti di essere il proprietario di quella directory. Una volta effettuato l'accesso al tuo normale account utente, esegui (digitando con molta attenzione):

sudo chown -R $USER: ~/.wine

14
Whoa! È molto plausibile che ci siano cose $HOMEche non possiedo! Ad esempio, che ne dici di quel link simbolico a "$SHARED_WALLPAPERS"o /usr/bin? Per favore non avvisare chown -R "$USER:" "$HOME".
wchargin,

1
@Zanna semplicemente creando un link del genere non ti consente di cambiarne la proprietà (o di modificarne i file), ma il sudoqui lo rende difficile.
Muru,

5
@wchargin chown -Rnon scende in collegamenti simbolici. (Potresti aver visto qualcosa nella manpage sul comportamento predefinito di dereferenziare i collegamenti simbolici; questo si riferisce ai collegamenti specificati nella riga di comando piuttosto che a quelli trovati tramite ricorsione - le opzioni per la ricorsione sono più in basso)
Casuale 832

3
@ Random832 è ancora un problema per i montaggi di binding e simili.
Muru,

5
@muru Penso che a quel punto stiamo parlando di setup così insoliti che la persona che li ha creati probabilmente sa cosa stanno facendo.
Casuale 832
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.