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 huweka maeneo yanayoweza kuandikwa ya mtumiaji kama noexec au zina ulinzi wa TPE (grsecurity) au watumiaji waliozuiliwa (selinux) ambao hawaruhusu kuendesha mchakato moja kwa moja kutoka kwa njia fulani. Hata hivyo, lugha za uandishi kama vile PHP, Python, Perl, Ruby, haziishi kwenye njia hizo zilizolindwa (njia zisizoweza kuandikwa) ili tuweze kuzitumia (zinapopatikana) kutekeleza amri zetu.