GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dilakukan izin eksekusi?

Pada dasarnya itu berarti Anda dapat memberi tahu sistem operasi untuk menjalankan kode di dalam file. Misalnya, jika file tersebut adalah biner yang dapat dieksekusi, akses baca akan memungkinkan Anda untuk melihatnya, akses tulis akan memungkinkan Anda untuk memodifikasinya, tetapi tanpa izin eksekusi Anda tidak akan dapat menjalankan program. Dalam kasus skrip, ini sedikit lebih rumit, karena Anda tidak perlu 'menjalankan' program, Anda cukup membaca isinya menjadi juru bahasa, yang memiliki hak eksekusi, tetapi Anda tidak perlu mengeksekusi izin pada skrip itu sendiri.

Beberapa skrip di Linux dapat dieksekusi sendiri, Anda akan sering melihat baris di bagian atas seperti

#!/bin/bash

atau

#!/bin/python

Baris itu memberi tahu kernel bahwa file dapat dieksekusi dengan memanggil program yang relevan (dan bukan hanya teks). Kemudian Anda bisa menjalankan skrip Anda seperti

./script

daripada harus melakukan

python ./script

"execute" memungkinkan pengguna untuk mengeksekusi executable. Untuk direktori, izin masuk ke direktori menggunakan perintah cd.


Untuk tujuan praktis, izin membaca menyiratkan kemampuan untuk mengeksekusi.

Namun sebaliknya tidak benar; ada beberapa nilai dalam kemampuan memberikan izin untuk mengeksekusi kode tanpa memberikan izin untuk membacanya.


Linux
  1. Pengenalan perintah chmod Linux

  2. Apa yang Dilakukan "lc_all=c"?

  3. Apa?

  1. Inti dari Uniq -u Dan Apa Fungsinya??

  2. Ubah Izin Untuk Membaca Tulis Dan Jalankan?

  3. Apa arti 'rc' di `.bashrc`, dll.?

  1. Apa arti titik setelah bit izin file?

  2. Apa yang dilakukan kill -- -0?

  3. Apa arti akhiran .d di Linux?