"~ / .Wine bukan milikmu", apakah aku aman?

12

Jadi saya mencoba menginstal sesuatu dalam anggur ketika saya menemukan saran untuk menggunakan sudo untuk mendapatkan hak administrator. Saat itulah saya mendapat pesan di atas

~/.wine is not owned by you

Membaca, saya segera menyadari mengapa pesan ini muncul dan bahwa mencoba sudoanggur adalah IDE yang BENAR-BENAR BURUK .

Jadi saya tidak melakukan apa-apa lagi dan tidak berniat untuk sudoanggur lagi. Pertanyaan saya adalah, karena saya menerima blok ini, apakah saya aman? Atau apakah saya perlu menghapus semua anggur karena saya melakukannya?

Miko
sumber
6
Benarkah /.wineatau ~/.wine? Saya cukup yakin seharusnya tidak ada .winedirektori di bawah root. Atau adakah chroot yang tidak saya sadari?
John WH Smith
Seperti disebutkan dalam komentar, jangan pernah menjalankan Wine sebagai root. Pada titik terkait, jika Anda merasa perlu untuk menjalankan aplikasi GUI (misalnya gedit) sebagai root, harap ingat untuk menggunakan gksudobukan sudo. Ini melindungi folder rumah Anda dari masalah seperti itu.
Paddy Landau

Jawaban:

20

Wine mengharapkan bahwa $WINEPREFIX(yang secara default ~/.wine) dimiliki oleh Anda. Ketika Anda menjalankan anggur dengan sudo, ~/.winedimiliki oleh Anda , tetapi anggur berjalan sebagai root . Karena itu kesalahannya. Anggur segera berhenti saat ini terjadi, jadi Anda tidak perlu khawatir, tidak ada kerusakan yang terjadi.

Anda tidak perlu mengatur ulang kepemilikan seperti pada jawaban Zanna (anggur khusus ini tidak membuat perubahan), tapi itu biasanya tidak berbahaya.

Perhatikan bahwa aplikasi Wine memiliki akses sebanyak mungkin ke sistem seperti halnya pengguna yang menjalankannya, jadi menjalankan Wine sebagai root, seperti yang Anda sadari, berbahaya.

muru
sumber
+1 untuk jawabannya. Jangan gunakan sudo wine application.exe, cukupwine application.exe
Sachith Muhandiram
16

Tidak ada yang terlalu mengerikan terjadi;) root mungkin menjadi pemilik direktori konfigurasi anggur, itu saja.

Anda dapat memperbaiki masalah potensial dengan memastikan Anda adalah pemilik direktori itu. Saat masuk pada akun pengguna normal Anda, jalankan (mengetik dengan sangat hati-hati):

sudo chown -R $USER: ~/.wine
Zanna
sumber
14
Wah! Sangat masuk akal bahwa ada hal-hal dalam diriku $HOMEyang tidak kumiliki! Misalnya, bagaimana dengan tautan simbolis ke "$SHARED_WALLPAPERS"atau /usr/bin? Tolong jangan menyarankan chown -R "$USER:" "$HOME".
wchargin
1
@Zanna hanya membuat tautan seperti itu tidak membuat Anda mengubah kepemilikan di dalamnya (atau mengedit file di dalamnya), tetapi di sudosini membuatnya rumit.
muru
5
@wchargin chown -Rtidak masuk ke tautan simbolik. (Anda mungkin telah melihat sesuatu di manual tentang perilaku default adalah untuk men-dereference tautan simbolik; ini merujuk pada tautan yang ditentukan pada baris perintah daripada yang ditemukan melalui rekursi - opsi untuk rekursi lebih jauh ke bawah)
Random832
3
@ Random832 masih menjadi masalah untuk bind mounts dan sejenisnya.
muru
5
@uru Saya pikir pada saat itu kita berbicara tentang pengaturan yang tidak biasa sehingga orang yang membuatnya mungkin tahu apa yang mereka lakukan.
Random832