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/bash
başında varsa , .avi
bash 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/php
betiğin başına ekle /etc/xdg/foo
veya /home/fred/bar
benzeri veya göreceli bir dizin, dir1/prog1
veya ./prog2
.
.png
ya.avi
?