Daha önce farkinda olmadigim bir durumla karsilastim.
$ cat deneme.sh
#!/bin/bash
gibi bir dosyayi calistirmaya kalkinca
$ ./deneme.sh
-bash: ./deneme.sh: /bin/bash: bad interpreter: Permission denied
Biraz Google üzerinden arastirince bunun ilgili disk bölümünün "noexec"
olarak "mount" edilmesi ile alakali oldugunu gördüm.
Ayni bash dosyasini kendi "home" dizinime kopyalayinca öyle bir hata vermedi.
/etc/fstab'in ilgili kisimlarina baktigimda ise
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda2 / ext2 errors=remount-ro 0 1
/dev/hda3 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/hda1 /NTFS ntfs uid=1000,gid=1000
/dev/hda5 /mnt/hda5 ext3 user,auto,errors=remount-ro 0 1
Yani /mnt/hda5 ile ilgili satirda noexec gibi bir sey görmüyorum ama
$ mount
/dev/hda2 on / type ext2 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda1 on /NTFS type ntfs (rw,uid=1000,gid=1000)
/dev/hda5 on /mnt/hda5 type ext3 (rw,noexec,nosuid,nodev,errors=remount-ro)
usbfs on /proc/bus/usb type usbfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
seklinde baktigimda /mnt/hda5 "noexec" olarak "mount" edilmis görünüyor.
Bunun sebebi ne olabilir?