Karena *nix tidak cukup merusak otak untuk membuat file "binary executable" jika Anda menamakannya ".exe" atau "script executable" jika Anda menamakannya ".bat".
Di Linux, nama file tidak masalah.
Dan izin yang Anda berikan pada file lakukan penting.
Jenis yang mana yang masuk akal. IMHO...
Bit eksekusi agak bingung antara menjadi izin dan pengidentifikasi tipe objek.
Dan, tidak, Anda tidak dapat "selalu menyalin" file ke direktori home Anda:hanya jika file tersebut dapat dibaca oleh Anda.
File dapat dieksekusi untuk Anda, tetapi tidak dapat dibaca.
Anda benar bahwa jika sebuah file dapat dibaca oleh Anda tetapi tidak dapat dieksekusi untuk Anda, Anda dapat menyalinnya dan membalik bit eksekusi dan menggunakannya. Mungkin. Tapi itu mungkin tidak berhasil. File yang dapat dieksekusi mungkin sensitif terhadap tempat penginstalannya. Atau file mungkin bergantung pada setuid root bit-nya.
Saya tidak akan merancang sistem izin seperti itu mulai dari yang bersih; itu tidak sepenuhnya masuk akal. Izin untuk mengeksekusi akan terpisah dari atribut tipe yang dapat dieksekusi, dan izin eksekusi tidak akan dibebani dengan izin pencarian (bahkan jika disimpan seperti itu; API tidak akan mengungkapkannya pada tingkat bitmask).
Saya terkejut tidak ada yang menyebutkan binari yang berjalan dengan hak istimewa. Wireshark hadir dengan kasus penggunaan dunia nyata di sini:salah satu fungsi utamanya adalah menangkap lalu lintas jaringan, sesuatu yang biasanya hanya dapat dilakukan oleh root. Masuk akal jika Anda mungkin ingin mengizinkan pengguna tertentu menangkap lalu lintas dengan Wireshark tanpa harus memberi mereka akses root penuh, jadi Wireshark hadir dengan biner yang disebut dumpcap
yang memiliki kemampuan yang diperlukan (CAP_NET_RAW dan CAP_NET_ADMIN) diaktifkan. Biner ini adalah 0754 (rwxr-xr--
) dan GID terkaitnya adalah grup khusus yang dipasang oleh Wireshark. Dengan cara ini, setiap pengguna dalam grup dapat menjalankan biner (umumnya melalui Wireshark) untuk menangkap lalu lintas, dan itu akan berjalan dengan hak istimewa yang diperlukan untuk melakukannya, tetapi pengguna yang tidak ada dalam grup itu tidak akan dapat melakukannya karena mereka tidak mau. t memiliki izin eksekusi. Mereka masih dapat menyalinnya ke direktori beranda, tetapi salinan mereka tidak akan memiliki kemampuan yang diperlukan, sehingga tidak dapat benar-benar menangkap lalu lintas apa pun.