Baca / Tulis izin di direktori / opt

54

Saya memasang Android Studio di direktori / opt saya tanpa hambatan dan telah menggunakannya. Baru-baru ini, Android Studio memberi tahu saya tentang pembaruan. Namun, itu tidak akan melakukan pembaruan, karena dikatakan tidak memiliki izin Baca / Tulis di direktori opt tempat itu diinstal.

Adakah yang bisa merekomendasikan obat terbaik untuk situasi ini? Saya lebih suka untuk tidak memindahkan instalasi saya ke direktori lain. Saya juga tidak tahu bahwa saya ingin mengubah izin pada direktori, meskipun saya mungkin tergoda untuk melakukannya untuk pembaruan, lalu mengembalikannya kembali.

Pesan eror:

Studio does not have write access to /opt/android-studio. Please run it by a privileged user to update
wayneeusa
sumber
Bagaimana Anda mencoba memperbarui? Bagaimana Anda menginstal? AKP? Bisakah Anda menjalankan android studio sebagai root? yaitu sudo /opt/android-studiodan kemudian memperbarui?
Mark Kirby
1
Saya kira Anda menyalinnya ke direktori / opt /. Saya tidak akan merekomendasikan menyimpannya di sana, jadi Anda tidak perlu repot dengan masalah izin. Yang terbaik adalah menggunakan umake untuk mengatur lingkungan pengembangan Android Anda .
Gayan Weerakutti
@markkirby saya menyalinnya di sana dan menggunakan skrip instalasi studio.sh saya akan dijalankan oleh sudo, tetapi studio.sh memulai instalasi lagi. Terkejut bahwa saya tidak melihat file untuk dijalankan untuk memulai program. Mungkin saya harus gedit skrip instalasi untuk melihat di mana executable ..
wayneeusa
Saya merekomendasikan pemberian salah satu jawaban status jawaban yang benar. jika tidak, itu mungkin menyesatkan bagi pengguna yang datang dengan posting ini di masa mendatang - jika jawaban yang benar belum diberikan 1 tahun kemudian, itu berarti bahwa tidak ada jawaban yang benar. Padahal, pada kenyataannya, keduanya mengatasi masalah secara efisien. Saya MENUNGGU pertanyaan Anda, BTW:)
tony gil

Jawaban:

99

Saya mengubah pemilik direktori studio android dari rootke userakun saya dan itu berhasil. Ini adalah perintah, di mana $USERakan berubah dengan sendirinya menjadi pengguna aktif Anda saat ini:

sudo chown -R $USER:$USER /opt/android-studio
Latif
sumber
2
benar-benar bekerja untuk saya .. Pencarian 10 hari saya berakhir di sini
Ranjith Kumar
8
Ini akan berfungsi, tetapi apakah ada kelemahan dalam memiliki semua file dan direktori di beberapa subdirektori acak / opt yang dimiliki oleh pengguna acak? Jika instalasi di / opt ini mungkin berarti itu dimaksudkan untuk banyak pengguna, jadi orang mungkin mengharapkan pengguna lain pada sistem untuk menjalankan studio. Mungkinkah ini menjadi masalah?
Yannick
1
menggunakan trik ini untuk mengonfigurasi editor php seperti Geany ke direktori / opt / lampp / htdocs instalasi untuk menulis dan menjalankan server xampp. hth ..
Steer360
kamulah orangnya !
Tahir Yasin
2
poin bagus @Yannick tetapi siapa di dunia ini yang memiliki lebih dari satu pengguna pada pengaturan Ubuntu mereka 😂
Bron Davies
8

Anda dapat memindahkan direktori dari /optke rumah Anda menggunakan perintah:

sudo cp -r /opt/android-studio ~/

Atau untuk memberikan izin yang harus Anda gunakan chmod:

sudo chmod +w /opt/android-studio/some-file

untuk menambahkan izin ke semua dir rekursif:

sudo chmod +w -R /opt/android-studio/some-file

Lihatlah jawaban saya https://askubuntu.com/a/638799/150504 yang menjelaskan sedikit tentang chmod dan cara menggunakan

Maythux
sumber
Apakah saya perlu menentukan file yang dapat dieksekusi spesifik yang akan memiliki izin untuk folder ini? Saya mencobanya dengan studio.sh, tetapi saya tidak berpikir itu file yang sebenarnya berjalan ketika saya mengklik ikon untuk menjalankan android studio.
wayneeusa
tidak bekerja untuk saya. Saat membuat direktori. mencobasudo chmod +w -R /opt/android-sdk-linux
david
Pertama kita harus menjalankan studio.sh dari direktori bin menggunakan sudo maka hanya izin tulis yang tercermin.
dev_ry
6

Saya memang mengatur grup / opt / android-studio (dan / opt / android-sdk ) kepada pengguna dan menambahkan izin menulis ke grup.

Dalam kasus saya, pengguna grup sudah ada. Tapi sebagai petunjuk:

sudo addgroup pengguna

Saya harus menambahkan pengguna saya ke grup pengguna :

sudo adduser $ USER pengguna

Kemudian atur grup direktori:

sudo chown -R root: users / opt / android-studio

Karena pembaruan perlu menulis file:

sudo chmod -R g + w / opt / android-studio

Saya menggunakan instruksi ini sekali, saya harap saya tidak melupakan sesuatu

sunting: Dengan cara ini, file tidak boleh terlalu lebar diakses, tetapi masih dapat digunakan oleh pengguna terpilih

ArcticSnowSky
sumber
1

Saya memiliki masalah yang sama dengan Rubymine.

sudo chown -R $USER:$USER /opt/Rubymine

bekerja untuk saya juga, tetapi bisa berbahaya mengubah izin di folder sistem. Mungkin lebih baik hanya menjalankan instalasi sekali sebagai root untuk memungkinkan pembaruan. misalnya.

sudo updatedb && sudo locate rubymine.sh
sudo /path/to/rubymine.sh 
Bertrand benar
sumber
Saya juga! Tetapi ketika saya mencoba solusi Anda, ia meminta informasi lisensi lagi, jadi saya tidak yakin apa yang harus dilakukan pada saat itu ... memasukkannya lagi? Saya tidak ingin mengacaukan ketentuan lisensi saya ...
mltsy
-1

Saya mendapatkan kesalahan yang sama. Menjalankan perintah berikut dari terminal menyelesaikan masalah.

sudo chown -R $USER:$USER /opt/idea-IC-173.4548.28/

Anda tidak perlu berada di direktori yang sama untuk menjalankan perintah.

Tahir Han
sumber
-2
sudo chmod -R 777 your_android_studio_location_path/

Misalnya (di Ubuntu 16.04 saya):

sudo chmod -R 777 /home/igor/Android/
Igor Osipov
sumber
7
Menetapkan masker izin file ke 777 hampir selalu merupakan saran yang buruk . -1
David Foerster
Nasihatnya buruk, tetapi untuk saat ini berhasil, jadi saya merasa senang.
david
2
@david 777 berarti siapa pun (termasuk siapa pun melalui internet) dapat mengakses, memodifikasi, dan menghapus file. "Berhasil" bukan alasan yang baik untuk membuka kerentanan kritis terhadap sistem Anda.
Mostafa Ahangarha
@david Menghancurkan PC Anda hingga berkeping-keping, pergi ke toko dan membeli yang baru, kemudian memasang versi terbaru Android Studio di atasnya juga akan "berfungsi" tetapi merupakan saran yang buruk dan tidak seharusnya dibatalkan. Intinya adalah sering ada beberapa cara untuk "memecahkan" masalah, beberapa di antaranya adalah cara "salah" dan beberapa di antaranya adalah cara "benar". Jawaban ini hampir pasti cara yang salah.
Jon Bentley