Python çalıştırma bash

Python işlevleri ve meth

Bir işletim sistemindeki dosyalar genellikle izinlere sahiptir ve bu da dosyaya sınırlı sayıda kişinin erişmesini sağlar. Örneğin, bir bilgisayardaki bazı dosyalara yalnızca yöneticiler erişebilir; diğer dosyalara yalnızca belirli bir kullanıcı erişebilir.

Linux bilgisayarda erişiminiz olmayan bir dosyayı çalıştırmayı denerseniz, izin reddedildi hata. Bu kılavuzda, bu hatanın nedeni ve hatayı nasıl çözebileceğiniz hakkında konuşacağız. Haydi başlayalım.




Bash izni reddedildi

Bash izni reddedildi hatası, çalıştırma izniniz olmayan bir dosyayı çalıştırmayı denediğinizde oluşur. . Bu, bir dosya yalnızca belirli bir kullanıcı veya üyesi olmadığınız bir grup tarafından yürütülebiliyorsa olabilir.

Bir kodlama önyükleme kampının öğrenmenize nasıl yardımcı olabileceği hakkında daha fazla bilgi edinmek ister misiniz? kodlamak?  eğitim kampı maliyeti ve incelemeleri hakkında ek bilgilerle birlikte.


Bir Linux işletim sisteminde üç tür izin vardır:

  • Oku
  • Yaz
  • Yürüt

Yürütme ayrıcalıklarına sahip olmadan bir dosyayı okuma ve yazma iznine sahip olabilirsiniz. Bu nedenle, bir Bash izni reddedildi ile karşılaşırsanız, dosyayı çalıştırmanıza izin verilip verilmediğini kontrol ettiğinizden emin olun. Aşağıdaki komutu kullanarak bir dosya üzerinde izinlerinizin olup olmadığını kontrol edebilirsiniz:

ls -la

Bu komut, dosya izinleri hakkında bilgi. Bu komutun çıktısını makalenin ilerleyen bölümlerindeki Çözüm bölümümüzde tartışıyoruz. Karşılık gelen bir çözümle izin reddedildi hatasını içeren örnek bir senaryoya bakalım.




Örnek Senaryo

Örnek adında bir dosyamız var. NS. ls komutunu çalıştırarak bu dosyayı görebiliriz. ls komutu aşağıdakileri döndürür:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Örneğimizi çalıştırmak istiyoruz. .sh dosyası. Bunu yapmak için ./ notasyonunu kullanabiliriz:

./example.sh

Bu komut, ./ dizinimizde (şu anda görüntülediğimiz dizin) bulunan example.sh dosyasını çalıştırmamızı sağlar. Dosyayı çalıştırmayı denediğimizde ne olduğunu görelim:

bash: ./test .sh: İzin reddedildi

Komutumuz bir hata döndürüyor.





Çözüm

Bash kabuğumuz dosyamızı çalıştırma iznimiz olmadığını söylüyor. ls -la komutunu çalıştırarak hangi izinlere sahip olduğumuzu kontrol edebiliriz:

-rw-r---- 1 james james 13 Şub 16 12:48 example.sh - rw-r----- 1 james james 13 Şubat 16 12:48 example1.sh

Dosyalarımızın hiçbiri üzerinde yürütme ayrıcalığına sahip değiliz. Bir olsaydı x yukarıdaki çıktının ilk girişindeki rw işaretinden sonra, dosyamızı çalıştırabileceğimizi bilirdik.Birinciden sonraki üç karakter, okuma, yazma ve yürütme ayrıcalıklarını temsil eder. Ayrıca grubumuzun yazma veya yürütme izinleri de yok.

Bu sorunu çözmek için kendimize yürütme ayrıcalıkları vermemiz gerekiyor:

ch mod u+x example.sh

Bu komut, kullanıcılarımıza example.sh dosyası üzerinde yürütme (“x”) ayrıcalıkları verir.

Yapabiliriz. bu komutu yalnızca dosyanın ayrıcalıklarını değiştirmemize izin veriliyorsa çalıştırın. Bu dosya korunuyorsa (örneğin root'a ait), bu dosyayı değiştiremezdik.

Dosyanın sahibi james sistemine aittir. böylece james hesabımdaki dosya izinlerini değiştirebilirim. Dosya ayrıcalıklarını değiştirmek için sudo da kullanabilirim, ancak kullanıcı hesabım gerekli erişime sahip olduğundan bu gerekli değildir.




Sonuç

The Bash izin reddedildi hatası, çalıştırma izniniz olmayan bir dosyayı çalıştırmaya çalıştığınızı gösterir. Bu sorunu çözmek için kendinize izinler vermek için chmod u+x komutunu kullanın. Bu komutu kullanamıyorsanız, bir dosyaya erişmek için sistem yöneticinize başvurmanız gerekebilir.


Bash hakkında daha fazla bilgi edinmek ister misiniz? Komut Satırı Nasıl Öğrenilir kılavuzumuza göz atın. Bu rehber, Bash'i nasıl öğreneceğinize dair en iyi ipuçlarını içerir. Ayrıca öğrenme yolculuğunuzu hızlandırmanıza yardımcı olacak kaynakların bir listesini de bulacaksınız.





Python çalıştırma bash: StackOverflow Questions