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 sudo
anggur adalah IDE yang BENAR-BENAR BURUK .
Jadi saya tidak melakukan apa-apa lagi dan tidak berniat untuk sudo
anggur lagi. Pertanyaan saya adalah, karena saya menerima blok ini, apakah saya aman? Atau apakah saya perlu menghapus semua anggur karena saya melakukannya?
/.wine
atau~/.wine
? Saya cukup yakin seharusnya tidak ada.wine
direktori di bawah root. Atau adakah chroot yang tidak saya sadari?gedit
) sebagai root, harap ingat untuk menggunakangksudo
bukansudo
. Ini melindungi folder rumah Anda dari masalah seperti itu.Jawaban:
Wine mengharapkan bahwa
$WINEPREFIX
(yang secara default~/.wine
) dimiliki oleh Anda. Ketika Anda menjalankan anggur dengansudo
,~/.wine
dimiliki 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.
sumber
sudo wine application.exe
, cukupwine application.exe
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):
sumber
$HOME
yang tidak kumiliki! Misalnya, bagaimana dengan tautan simbolis ke"$SHARED_WALLPAPERS"
atau/usr/bin
? Tolong jangan menyarankanchown -R "$USER:" "$HOME"
.sudo
sini membuatnya rumit.chown -R
tidak 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)