Linux & το Terminal
    Το Μαύρο Κουτί: Terminal & Shell
    Filesystem & Paths
    Permissions & Root
    Permissions στην Πράξη
    Linux cheatsheet: οι βασικές εντολές

Permissions στην Πράξη

Ιούνιος 2026

Είδες γιατί το Linux λέει "Permission denied" και πώς να διαβάζεις τα rwx. Τώρα θα το ζήσεις: Θα φτιάξεις ένα script που αρνείται να τρέξει, θα διαβάσεις τα permissions του, θα του δώσεις δικαίωμα εκτέλεσης και θα καταλάβεις στην πράξη τη διαφορά read/write/execute.

Το Περιβάλλον Εξάσκησης

Αποστολή 1: Φτιάξε ένα script που δεν τρέχει

  1. Φτιάξε ένα αρχείο run.sh με ένα απλό μήνυμα μέσα:
    bash
    echo 'echo "Το script έτρεξε!"' > run.sh
  2. Προσπάθησε να το τρέξεις με ./run.sh.
  3. Θα πάρεις Permission denied. Μην βάλεις sudo - δεν είναι αυτό το πρόβλημα.
Στόχος: Είδες το μήνυμα Permission denied προσπαθώντας να τρέξεις το run.sh.

Αποστολή 2: Διάβασε γιατί

  1. Δες τα permissions του run.sh με αναλυτική λίστα.
  2. Κοίτα το πρώτο κομμάτι (π.χ. -rw-r--r--). Παρατήρησε ότι πουθενά δεν υπάρχει x.
  3. Γι' αυτό αρνείται να τρέξει: Του λείπει το δικαίωμα execute.
Υπόδειξη: ls -l run.sh. Διάβασε τα δικαιώματα σε τέσσερα μέρη: type, owner, group, others. Το x σημαίνει "μπορεί να εκτελεστεί".
Στόχος: Εντόπισες ότι στο run.sh λείπει το x (execute).

Αποστολή 3: Δώσε δικαίωμα εκτέλεσης

  1. Πρόσθεσε στο run.sh το δικαίωμα execute.
  2. Ξανατρέξε το με ./run.sh - τώρα πρέπει να τυπώσει το μήνυμά του.
  3. Δες ξανά τα permissions με ls -l και βρες πού εμφανίστηκε το x.
Υπόδειξη: chmod +x run.sh είναι το κλειδί.
Στόχος: Το ./run.sh τρέχει και τυπώνει "Το script έτρεξε!".

Αποστολή 4: Read-only στην πράξη

  1. Φτιάξε ένα αρχείο notes.txt με λίγο περιεχόμενο:
    bash
    echo "αρχικό κείμενο" > notes.txt
  2. Αφαίρεσέ του το δικαίωμα write ώστε να γίνει read-only.
  3. Προσπάθησε να γράψεις πάνω του: echo "νέο" > notes.txt. Δες τι σου λέει το terminal.
  4. Δώσε πίσω το write και ξαναπροσπάθησε - τώρα πρέπει να δουλέψει.
Υπόδειξη: chmod -w notes.txt αφαιρεί το write, chmod +w notes.txt το επαναφέρει.
Στόχος: Κατάλαβες ότι χωρίς w δεν μπορείς να αλλάξεις ένα αρχείο, ακόμα κι αν είσαι ο ιδιοκτήτης.

Αποστολή 5: Αναγνώρισε την αριθμητική μορφή

  1. Δώσε στο run.sh permissions με αριθμητική μορφή: chmod 755 run.sh.
  2. Δες με ls -l πώς μεταφράστηκε σε rwxr-xr-x.
  3. Δεν χρειάζεται να την αποστηθίσεις - απλά αναγνώρισε ότι 755 σημαίνει "ο owner τα πάντα, οι άλλοι read+execute".
Στόχος: Συνδέεις το 755 με το rwxr-xr-x που εμφανίζεται στο ls -l.

Τα κατάφερες

Το Permission denied δεν είναι πια μυστήριο ούτε λόγος να πετάς sudo στα τυφλά. Διαβάζεις τα rwx, καταλαβαίνεις γιατί ένα script δεν τρέχει και το διορθώνεις συνειδητά με chmod. Αυτό είναι το πρώτο επίπεδο ασφάλειας κάθε server, και τώρα το ελέγχεις.
Ξέρεις ποιος έχει δικαίωμα σε τι. Ώρα να δεις τι πραγματικά τρέχει μέσα στο μηχάνημα. Πάμε στο: Processes.

Θες να συνεχίσεις;

Απόκτησε το course για να ξεκλειδώσεις τα υπόλοιπα μαθήματα, τα labs και την κοινότητα.