Saya mengajukan pertanyaan ini karena ketertarikan. Saya telah menginstal linux (Debian) dan saya membuat partisi tmpfs dalam RAM untuk beberapa hal sementara, lihat di sini . Sejauh ini bagus. Ketika saya meletakkan gambar atau teks di sana dan membuka / memodifikasinya, semua berfungsi dengan sangat baik dan cepat. Kemarin saya menulis sebuah program kecil dalam bahasa C (out of fun), mengompilasinya dengan gcc dan mencoba menjalankannya langsung di partisi tmpfs saya. Yang mengejutkan saya, saya mendapatkan pesan kesalahan mengatakan izin ditolak. Kemudian saya mencoba menjalankan program saya sebagai root, yang menyelesaikan kesalahan yang sama. Ketika saya menyalin program saya ke partisi ext4 lokal saya, saya dapat menjalankannya tanpa masalah. Jadi pertanyaan saya adalah: Mengapa seseorang tidak dapat menjalankan program langsung dari tmpfs atau apa yang harus saya ubah untuk mencapainya?
ls -l
untuk kedua executable. Lihat Cara Meminta untuk perincian lebih lanjut.
mount
untuk sistem file tmpfs tidak mengandungnoexec
danchmod +x your-program
untuk memastikan bahwa program Anda dapat dieksekusi.