Από Coder σε Engineer
Linux & το Terminal
Εισαγωγή στο DevOps
Στοιχειώδες Networking
HTTP επικοινωνία
Git vs Github
Εισαγωγή στο Cloud
Ρόλοι στο Tech
Πώς να τα καταφέρεις στο Interview
Take-Home Assignments
Είδες γιατί το Linux λέει "Permission denied" και πώς να διαβάζεις τα
rwx. Τώρα θα το ζήσεις: Θα φτιάξεις ένα script που αρνείται να τρέξει, θα διαβάσεις τα permissions του, θα του δώσεις δικαίωμα εκτέλεσης και θα καταλάβεις στην πράξη τη διαφορά read/write/execute.Το Περιβάλλον Εξάσκησης
Αποστολή 1: Φτιάξε ένα script που δεν τρέχει
- Φτιάξε ένα αρχείο
run.shμε ένα απλό μήνυμα μέσα:bashecho 'echo "Το script έτρεξε!"' > run.sh - Προσπάθησε να το τρέξεις με
./run.sh. - Θα πάρεις
Permission denied. Μην βάλειςsudo- δεν είναι αυτό το πρόβλημα.
Στόχος: Είδες το μήνυμα
Permission denied προσπαθώντας να τρέξεις το run.sh.Αποστολή 2: Διάβασε γιατί
- Δες τα permissions του
run.shμε αναλυτική λίστα. - Κοίτα το πρώτο κομμάτι (π.χ.
-rw-r--r--). Παρατήρησε ότι πουθενά δεν υπάρχειx. - Γι' αυτό αρνείται να τρέξει: Του λείπει το δικαίωμα execute.
Υπόδειξη:ls -l run.sh. Διάβασε τα δικαιώματα σε τέσσερα μέρη: type, owner, group, others. Τοxσημαίνει "μπορεί να εκτελεστεί".
Στόχος: Εντόπισες ότι στο
run.sh λείπει το x (execute).Αποστολή 3: Δώσε δικαίωμα εκτέλεσης
- Πρόσθεσε στο
run.shτο δικαίωμα execute. - Ξανατρέξε το με
./run.sh- τώρα πρέπει να τυπώσει το μήνυμά του. - Δες ξανά τα permissions με
ls -lκαι βρες πού εμφανίστηκε τοx.
Υπόδειξη:chmod +x run.shείναι το κλειδί.
Στόχος: Το
./run.sh τρέχει και τυπώνει "Το script έτρεξε!".Αποστολή 4: Read-only στην πράξη
- Φτιάξε ένα αρχείο
notes.txtμε λίγο περιεχόμενο:bashecho "αρχικό κείμενο" > notes.txt - Αφαίρεσέ του το δικαίωμα write ώστε να γίνει read-only.
- Προσπάθησε να γράψεις πάνω του:
echo "νέο" > notes.txt. Δες τι σου λέει το terminal. - Δώσε πίσω το write και ξαναπροσπάθησε - τώρα πρέπει να δουλέψει.
Υπόδειξη:chmod -w notes.txtαφαιρεί το write,chmod +w notes.txtτο επαναφέρει.
Στόχος: Κατάλαβες ότι χωρίς
w δεν μπορείς να αλλάξεις ένα αρχείο, ακόμα κι αν είσαι ο ιδιοκτήτης.Αποστολή 5: Αναγνώρισε την αριθμητική μορφή
- Δώσε στο
run.shpermissions με αριθμητική μορφή:chmod 755 run.sh. - Δες με
ls -lπώς μεταφράστηκε σεrwxr-xr-x. - Δεν χρειάζεται να την αποστηθίσεις - απλά αναγνώρισε ότι
755σημαίνει "ο owner τα πάντα, οι άλλοι read+execute".
Στόχος: Συνδέεις το
755 με το rwxr-xr-x που εμφανίζεται στο ls -l.Τα κατάφερες
Το
Permission denied δεν είναι πια μυστήριο ούτε λόγος να πετάς sudo στα τυφλά. Διαβάζεις τα rwx, καταλαβαίνεις γιατί ένα script δεν τρέχει και το διορθώνεις συνειδητά με chmod. Αυτό είναι το πρώτο επίπεδο ασφάλειας κάθε server, και τώρα το ελέγχεις.Ξέρεις ποιος έχει δικαίωμα σε τι. Ώρα να δεις τι πραγματικά τρέχει μέσα στο μηχάνημα. Πάμε στο: Processes.
Θες να συνεχίσεις;
Απόκτησε το course για να ξεκλειδώσεις τα υπόλοιπα μαθήματα, τα labs και την κοινότητα.