Yanıtlar:
Temel olarak, işletim sistemine dosyadaki kodu çalıştırmasını söyleyebileceğiniz anlamına gelir. Örneğin, dosya ikili bir yürütülebilir dosya ise, yazma erişimi değiştirmenize izin verir, okuma erişimi dosyayı görüntülemenize izin verir, ancak yürütme izinleri olmadan programı çalıştıramazsınız. Bir senaryo söz konusu olduğunda, biraz daha karmaşıktır, çünkü programı 'çalıştırmanız' gerekmediğinden, içeriğini sadece yürütme ayrıcalığına sahip olan bir tercümana okuyabilirsiniz, ancak yürütme gereksiniminiz yoktur. betiğin kendisi üzerinde izinler.
Linux'taki bazı scriptler kendileri için çalıştırılabilir durumdadır, en üstte bir satır görürsünüz.
#! / bin / bash veya
#! / Bin / python
Bu satır çekirdeğe, ilgili programı çağırarak dosyanın çalıştırılabileceğini söyler (sadece metin değildir). O zaman sen sadece senaryoyu çalıştırabilirsin.
./senaryo
yapmak yerine
python ./script
#!/bin/bashbaşında varsa , .avibash olarak çalıştırılır. Eğer gerçek bir avi formatı ise, muhtemelen onu çalıştıramazsınız çünkü onu komutlar olarak yorumlamak mantıklı ve başarısız olmaz.
#!gerçekten çekirdek tarafından yorumlanır?
"execute", kullanıcının çalıştırılabilir dosyaları çalıştırmasına izin verir. Dizinler için cd komutunu kullanarak dizine girme izni vardır.
Pratik amaçlar için, okuma izni çalıştırma yeteneği anlamına gelir.
Ancak bunun tersi doğru değildir; okuma izni vermeden kod çalıştırma izni verme yeteneğinde bir miktar değer vardır.
Uygulamaları GUI'den veya komut satırından çalıştırmak için kullanılır. "Normal" php kullanımı (web sunucusu aracılığıyla) için bu hiçbir şeyi değiştirmez. Kesin konuşursak, yapılandırmaya bağlıdır, ancak çoğu durumda php web sayfanızı tarayıcı üzerinden yüklemeye izin vermek için + x iznine ihtiyacınız yoktur.
Komut satırından çalıştırmak için ihtiyacınız olan:
#!/usr/bin/phpbetiğin başına ekle /etc/xdg/fooveya /home/fred/barbenzeri veya göreceli bir dizin, dir1/prog1veya ./prog2.
.pngya.avi?