/ Opt dizinindeki Okuma / Yazma izinleri


54

Android Studio'yu / opt dizinine bir aksamadan yükledim ve kullanıyorum. Son zamanlarda, Android Studio beni bir güncelleme hakkında bilgilendirdi. Ancak güncelleme gerçekleştirmez, çünkü kurulu olduğu dizinde okuma / yazma izinlerine sahip olmadığını söyler.

Herhangi biri bu durum için en iyi çözümü önerebilir mi? Kurulumu başka bir dizine taşımamayı tercih ederim. Ayrıca, dizinde izinleri değiştirmek istediğimi de bilmiyorum, ancak güncelleme için yapmak isteyip istemediğim için geri alıyorum.

Hata mesajı:

Studio does not have write access to /opt/android-studio. Please run it by a privileged user to update

Nasıl güncellemeye çalışıyorsun? Nasıl yüklediniz PPA? Android stüdyosunu root olarak çalıştırabilir misin? yani sudo /opt/android-studiove sonra güncelleme?
Mark Kirby,

1
Galiba / opt / dizinine kopyaladın. Onu orada tutmayı tavsiye etmiyorum, bu yüzden izin sorunlarıyla uğraşmanıza gerek yok. Android geliştirme ortamınızı ayarlamak için umake kullanmak en iyisidir .
Gayan Weerakutti

@ markkirby Oraya kopyaladım ve sudo tarafından çalıştırılacak olan studio.sh kurulum komut dosyasını kullandım, ancak studio.sh kurulumu tekrar başlattı. Programı başlatmak için çalıştırılacak bir dosya görmeme şaşırdım. Belki de çalıştırılabilir nerede olduğunu görmek için yükleme komut dosyasını gedit etmeliyim ..
wayneeusa

Cevaplardan birine doğru cevap statüsünü vermenizi öneririm. Aksi takdirde, ileride bu gönderiye gelen kullanıcılar için yanıltıcı olabilir - 1 yıl sonra doğru bir cevap verilmemişse, bu hiçbir cevabın doğru olmadığı anlamına gelir. Aslında, ikisi de eldeki sorunu etkin bir şekilde ele aldığında. sorunuzu YÜKSELTDİM, BTW:)
tony gil

Yanıtlar:


99

Ben gelen android stüdyo dizinin sahibini değiştirdi rootbenim için userhesaba ve işe yaradı. Komut $USERşu ki, aktif kullanıcı olarak kendi başına değişecek:

sudo chown -R $USER:$USER /opt/android-studio

2
gerçekten benim için çalışıyor .. 10 gün
aramam

8
Bu işe yarayacak, ancak rastgele bir kullanıcının sahip olduğu / opt 'in bazı rasgele alt dizinindeki tüm dosya ve dizinlerin bulunmasının sakıncaları var mı? Kurulum / opt inse, bunun birden fazla kullanıcıya yönelik olduğu anlamına gelebilir, bu nedenle sistemdeki diğer kullanıcıların stüdyo çalıştırması beklenebilir. Bu bir şekilde sorun olabilir mi?
Yannick

1
Bu hileyi, Geany gibi php editörünü xampp kurulumlarının / opt / lampp / htdocs dizinine xampp sunucusunda yazmak ve çalıştırmak üzere yapılandırmak için kullandı. saat ..
Steer360,

adamsın !
Tahir Yasin

2
iyi bir nokta @ Annannick ama dünyada kimin Ubuntu kurulumunda birden fazla kullanıcısı var 😂
Bron Davies

8

/optKomutu kullanarak dizini evden evinize taşıyabilirsiniz :

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

Veya kullanmanız gereken izinleri vermek için chmod:

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

Tüm özyinelemeli izinleri eklemek için:

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

Chmod ve nasıl kullanılacağı hakkında biraz açıklama yapan https://askubuntu.com/a/638799/150504 cevabımı inceleyin


Klasör için bu izne sahip olan belirli bir yürütülebilir dosyayı belirtmem gerekir mi? Studio.sh ile denedim, ancak android stüdyosu çalıştırmak için simgeye tıkladığımda çalışan asıl dosya olduğunu sanmıyorum.
wayneeusa,

benim için işe yaramadı. Dizin oluştururken. denedimsudo chmod +w -R /opt/android-sdk-linux
david

İlk önce sudo kullanarak studio.sh dosyasını bin dizininden çalıştırmamız gerekiyor, sonra sadece yazma izni yansıtılıyor.
dev_ry

6

Ben grubunu set vermedi / opt / android-studio (ve / opt / android-sdk için) kullanıcıları ve gruba yazma izni ekledi.

Benim durumumda, grup kullanıcıları zaten vardı. Ancak ipucu olarak:

sudo addgroup kullanıcıları

Kullanıcımı kullanıcılar grubuna eklemek zorunda kaldım :

sudo adduser $ USER kullanıcı

Sonra dizinin grubunu ayarlayın:

sudo chown -R kökü: Kullanıcılar / opt / android-studio

Güncellemelerin dosya yazması gerektiğinden:

sudo chmod -R g + w / seç / android-stüdyo

Bu talimatları bir kez kullandım, umarım bir şey unutmadım

düzenleme: Bu şekilde, dosyalar çok geniş erişilebilir olmayacak, ancak yine de seçilen kullanıcılar tarafından kullanılabilir


1

Rubymine ile de benzer bir problem yaşadım.

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

benim için de çalıştı, ancak sistem klasörlerindeki izinleri değiştirmek tehlikeli olabilir. Muhtemelen sadece bir kere çalıştırmayı çalıştırmak, güncellemeye izin vermek için root olarak kullanmaktır. Örneğin.

sudo updatedb && sudo locate rubymine.sh
sudo /path/to/rubymine.sh 

Ben de! Fakat çözümünüzü denediğimde, tekrar lisans bilgisi istiyor, bu noktada ne yapacağımdan emin değilim ... tekrar yerleştirmek mi? Lisans koşullarımı karıştırmak istemiyorum ...
mltsy

-1

Aynı hatayı alıyorum. Terminalden aşağıdaki komutu çalıştırmak sorunu çözdü.

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

Komutu çalıştırmak için aynı dizinde olmanız gerekmez.


-2
sudo chmod -R 777 your_android_studio_location_path/

Örneğin (Ubuntu 16.04’ümde):

sudo chmod -R 777 /home/igor/Android/

7
Dosya izin maskelerini 777 olarak ayarlamak neredeyse her zaman kötü bir tavsiyedir . -1
David Foerster

Kötü bir tavsiye, ama şimdilik işe yaradı, ben de affettim.
David,

2
@david 777, herhangi birinin (internet yoluyla da dahil olmak üzere) dosyaya erişebileceğini, değiştirebileceğini ve silebileceği anlamına gelir. "işe yaradı", sisteminize bu kadar kritik bir kırılganlık açmak için iyi bir bahane değil.
Mostafa Ahangarha

@david PC'nizi parçalara ayırmak, mağazaya gitmek ve yeni bir tane satın almak, ardından Android Studio'nun en son sürümünü yüklemek de "işe yarar" olur ancak kötü bir tavsiyedir ve düzeltilmemelidir. Mesele şu ki, bazıları “yanlış” ve bazıları “doğru” yol olan bir problemi “çözmenin” birçok yolu vardır. Bu cevap neredeyse kesinlikle yanlıştır.
Jon Bentley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.