Some servers mount user writable areas as noexec or have TPE protection (grsecurity) or confined users (selinux) that don’t allow running a process directly from a certain path. However, scripting languages such as PHP, Python, Perl, Ruby, do not reside on those protected paths (unwritable paths) so we can use them (when available) to execute our commands.
Baadhi ya seva mlima mtumiaji maeneo writable kama noexec au kuwa TPE ulinzi (grsecurity) au funge watumiaji (selinux) kwamba si kuruhusu mbio mchakato moja kwa moja kutoka njia fulani.