Τι είναι το NoEx και πώς λειτουργεί στο Linux;
Το NoEx (συντομογραφία του "No Execution") είναι μια δυνατότητα στον πυρήνα Linux που επιτρέπει στο λειτουργικό σύστημα να αποτρέπει την εκτέλεση συγκεκριμένων προγραμμάτων ή εντολών.
Όταν ένα πρόγραμμα ή μια εντολή επισημαίνεται ως "noexec", σημαίνει ότι ο πυρήνας δεν θα επιτρέψτε στο πρόγραμμα να εκτελέσει οποιονδήποτε κώδικα, ακόμα κι αν έχει άδεια να το κάνει. Αυτό μπορεί να είναι χρήσιμο σε περιπτώσεις όπου θέλετε να αποτρέψετε ένα πρόγραμμα από το να κάνει κάτι κακόβουλο, αλλά δεν θέλετε να το αποκλείσετε εντελώς.
Για παράδειγμα, εάν ένας χρήστης προσπαθήσει να εκτελέσει ένα πρόγραμμα που είναι γνωστό ότι είναι κακόβουλο, ο πυρήνας ενδέχεται να εμποδίζει την εκτέλεση του προγράμματος εντελώς. Αλλά αν το πρόγραμμα έχει επισημανθεί ως noexec, ο πυρήνας θα επιτρέψει στο πρόγραμμα να εκτελεστεί, αλλά δεν θα μπορεί να εκτελέσει κανέναν κώδικα. Αυτό μπορεί να βοηθήσει στην αποτροπή πρόκλησης βλάβης στο πρόγραμμα, επιτρέποντας παράλληλα στον χρήστη να δει τι κάνει το πρόγραμμα.
NoEx χρησιμοποιείται συνήθως σε περιβάλλοντα ασφαλείας, όπως σε φυλακές ή sandbox, όπου θέλετε να περιορίσετε τις δυνατότητες ενός προγράμματος χωρίς το μπλοκάρει εντελώς.



