GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Skrip Dapat Dieksekusi Tetapi Tidak Dapat Dibaca?

Apakah mungkin untuk menjalankan skrip jika tidak ada izin untuk membacanya? Dalam mode root, saya membuat skrip dan saya ingin pengguna lain menjalankan skrip ini tetapi tidak membacanya. Saya melakukan chmod untuk melarang membaca dan menulis tetapi mengizinkan eksekusi, namun dalam mode pengguna, saya melihat pesan yang mengatakan:izin ditolak.

Jawaban yang Diterima:

Masalahnya adalah bukan skrip yang sedang berjalan, tetapi penerjemah (bash , perl , python , dll.). Dan juru bahasa perlu membaca naskahnya. Ini berbeda dengan program “biasa”, seperti ls , di mana program dimuat langsung ke kernel, seperti yang akan dilakukan oleh juru bahasa. Karena kernel itu sendiri sedang membaca file program, tidak perlu khawatir tentang akses baca. Penerjemah perlu membaca file skrip, seperti file normal yang perlu dibaca.


Linux
  1. Bisakah file .sh menjadi malware?

  2. Bagaimana saya bisa mengecualikan paket dari yum-cron tetapi tidak dari pemutakhiran yum manual?

  3. Bagaimana saya bisa mengganti lsof di dalam Docker (asli, bukan berbasis LXC)

  1. Mengapa "sementara Baca" Ini Bekerja Di Terminal, Tapi Tidak Di Skrip Shell?

  2. Bisakah read(2) mengembalikan nol saat tidak di EOF?

  3. Izinkan pemilik membuat &membaca file, tetapi tidak mengubah atau menghapus

  1. Baca baris demi baris dalam skrip bash

  2. Perintah Conda bekerja di command prompt tetapi tidak di skrip bash

  3. Bagaimana cara mengatur file sebagai TIDAK dapat dieksekusi?