Pada dasarnya itu berarti Anda dapat memberi tahu sistem operasi untuk menjalankan kode dalam file. Misalnya, jika file tersebut adalah biner yang dapat dieksekusi, akses tulis akan memungkinkan Anda untuk memodifikasinya, akses baca akan memungkinkan Anda untuk melihatnya, tetapi tanpa menjalankan izin Anda tidak akan dapat menjalankan program. Dalam kasus skrip, ini sedikit lebih rumit, karena Anda tidak perlu 'menjalankan' program, Anda bisa membaca isinya menjadi penerjemah, yang memiliki hak eksekusi, tetapi Anda tidak perlu menjalankan izin pada skrip itu sendiri.
Beberapa skrip di Linux sendiri dapat dieksekusi, Anda akan sering melihat garis seperti di atas
#! / bin / bash atau
#! / bin / python
Baris itu memberi tahu kernel bahwa file tersebut dapat dieksekusi dengan memanggil program yang relevan (dan bukan hanya teks). Maka Anda bisa menjalankan skrip seperti
./naskah
bukannya harus melakukan
python ./script
.png
atau.avi
?#!/bin/bash
di awal.avi
file Anda , itu akan dieksekusi sebagai bash. Jika format avi nyata, Anda mungkin tidak akan dapat menjalankannya karena menafsirkannya sebagai perintah tidak akan masuk akal dan gagal.#!
benar - benar ditafsirkan oleh kernel?"execute" memungkinkan pengguna untuk mengeksekusi executable. Untuk direktori itu adalah tunjangan untuk memasuki direktori menggunakan perintah cd.
sumber
Untuk tujuan praktis, izin untuk membaca menyiratkan kemampuan untuk mengeksekusi.
Namun yang sebaliknya tidak benar; ada beberapa nilai dalam kemampuan memberikan izin untuk mengeksekusi kode tanpa memberikan izin untuk membacanya.
sumber
Ini untuk menjalankan aplikasi dari GUI atau baris perintah. Untuk penggunaan php "normal" (melalui server web), itu tidak mengubah apa pun. Sebenarnya, itu tergantung pada konfigurasi, tetapi dalam kebanyakan kasus Anda tidak perlu + x izin untuk memungkinkan memuat halaman web php Anda melalui browser.
Untuk menjalankan dari baris perintah, Anda perlu:
#!/usr/bin/php
di awal skrip/etc/xdg/foo
atau/home/fred/bar
, atau direktori relatif, sepertidir1/prog1
atau./prog2
.sumber