L09 · Linux για Operators: Σύστημα Αρχείων, Δικαιώματα, Διεργασίες, Shell
Linux για operators: σύστημα αρχείων, δικαιώματα, διεργασίες, shell
Ο εκπαιδευόμενος που κολλάει σε ένα εργαλείο σχεδόν ποτέ δεν κολλάει στο εργαλείο. Κολλάει στο ότι δεν ξέρει πού έγραψε το αρχείο ή γιατί δεν μπορεί να το διαβάσει.
⚠ Τρία όρια
1. Όλα εδώ γίνονται μέσα στη δική σου VM. Τίποτα δεν αφορά σύστημα άλλου.
2. Πάρε snapshot πριν ξεκινήσεις. Είναι η πρώτη πραγματική χρήση αυτού που έστησες στο
L06. Το ανακτήσιμο λάθος είναι ολόκληρο το νόημα του snapshot — και σε αυτό το μάθημα θα
κάνεις λάθη.
3. Αυτό το μάθημα δεν διδάσκει κλιμάκωση προνομίων.
Το τελευταίο χρειάζεται εξήγηση, γιατί είναι η πιο συνηθισμένη κατεύθυνση προς την οποία
ξεφεύγει ένα μάθημα Linux. Θα μάθεις τη διαφορά απλού χρήστη και root και γιατί έχει
σημασία. Δεν θα μάθεις πώς περνάς από τον έναν στον άλλον χωρίς άδεια. Αυτό είναι ύλη
προχωρημένου επιπέδου και έρχεται μετά το μάθημα που ορίζει τα όρια της απαρίθμησης.
Αναβάλλεται, δεν λείπει.
Γιατί το Linux δεν είναι ένα ακόμη εργαλείο
Είναι το περιβάλλον μέσα στο οποίο δουλεύεις.
Πρακτικά αυτό σημαίνει ότι δεν σε εμποδίζει η άγνοια ενός εργαλείου· σε εμποδίζει η άγνοια του
εδάφους. Ο εκπαιδευόμενος που κολλάει σε ένα εργαλείο του L13 σχεδόν ποτέ δεν κολλάει στο
εργαλείο — κολλάει στο ότι δεν ξέρει πού έγραψε το αρχείο, γιατί δεν έχει δικαίωμα να το
διαβάσει, ή τι σημαίνει το μήνυμα σφάλματος.
Υπάρχει και δεύτερος λόγος, λιγότερο προφανής: τα συστήματα που θα ελέγχεις είναι συνήθως
Linux. Το να ξέρεις πώς είναι ένα κανονικά ρυθμισμένο σύστημα είναι προϋπόθεση για να
αναγνωρίσεις ένα κακώς ρυθμισμένο.
Μαθησιακοί στόχοι
- Πλοηγείται στο σύστημα αρχείων και εντοπίζει αρχείο από την περιγραφή του, χωρίς να
- Διαβάζει δικαιώματα και ιδιοκτησία, και λέει τι μπορεί και τι δεν μπορεί δεδομένος χρήστης
- Εκτελεί εντολή και ανακατευθύνει την έξοδο σε αρχείο τεκμηρίωσης
- Εξηγεί τη διαφορά χρήστη/root και γιατί δεν εργάζεται μόνιμα ως root
- Απαριθμεί διεργασίες και διακρίνει υπηρεσία από πρόγραμμα που έτρεξε ο ίδιος
- Βρίσκει την τεκμηρίωση μιας εντολής χωρίς Internet
Το σύστημα αρχείων
Το Linux δεν έχει «δίσκο C». Έχει ένα δέντρο, με ρίζα το /. Όλα κρέμονται από εκεί,
συμπεριλαμβανομένων άλλων δίσκων.
Δεν απομνημονεύεις κατάλογο φακέλων. Χρειάζεσαι το σκεπτικό: κάθε τοποθεσία έχει ρόλο, και
ο ρόλος σου λέει πού να ψάξεις.
| Τοποθεσία | Ρόλος | Γιατί σε αφορά |
|---|---|---|
/home/<χρήστης> |
Τα δικά σου αρχεία | Εδώ δουλεύεις. Εδώ γράφεις |
/etc |
Ρυθμίσεις συστήματος | Πώς είναι στημένο ένα σύστημα |
/var/log |
Αρχεία καταγραφής | Τι συνέβη και πότε |
/usr/bin, /bin |
Εκτελέσιμα | Πού ζουν οι εντολές |
/tmp |
Προσωρινά | Καθαρίζεται· μη βάζεις τίποτα που θες |
/proc |
Ζωντανή εικόνα του πυρήνα | Δεν είναι πραγματικά αρχεία — §4 |
Πλοήγηση
pwd # πού βρίσκομαι
ls # τι υπάρχει εδώ
ls -l # με λεπτομέρειες — δικαιώματα, ιδιοκτήτη, μέγεθος, ημερομηνία
ls -la # και τα κρυφά (όσα ξεκινούν με τελεία)
cd /etc # πήγαινε κάπου
cd # γύρνα στο σπίτι σου
cd .. # ένα επίπεδο πάνω
Απόλυτη διαδρομή ξεκινά από / και σημαίνει το ίδιο απ’ όπου κι αν είσαι. Σχετική
ξεκινά από εκεί που στέκεσαι. Στην τεκμηρίωση γράφεις πάντα απόλυτη — μια σχετική διαδρομή
σε σημείωση είναι άχρηστη σε όποιον τη διαβάσει αύριο (L07).
Εντοπισμός χωρίς να ξέρεις τη διαδρομή
Αυτός είναι ο στόχος 1, και είναι δεξιότητα που θα χρησιμοποιείς καθημερινά:
find /etc -name "*.conf" # ονόματα που ταιριάζουν, κάτω από ένα σημείο
find /home -type f -newer αρχείο # αρχεία νεότερα από κάποιο άλλο
find . -type d # μόνο φάκελοι, από εδώ και κάτω
Το find διαβάζει το δίσκο και είναι αργό αλλά πάντα ενήμερο. Υπάρχουν και εντολές που
ρωτούν προϋπολογισμένη βάση: αστραπιαίες, αλλά δείχνουν την κατάσταση της τελευταίας
ενημέρωσης, όχι του τώρα. ⧗ ΑΠΑΙΤΕΙ ΕΠΑΛΗΘΕΥΣΗ — ποιες είναι διαθέσιμες εξ ορισμού στη
δηλωμένη έκδοση.
Η διάκριση έχει σημασία σε τεκμηρίωση: αν αναφέρεις ότι ένα αρχείο υπάρχει, το ερώτημα είναι
πότε το επιβεβαίωσες.
Χρήστες, ομάδες, ιδιοκτησία
Κάθε αρχείο έχει έναν ιδιοκτήτη και μία ομάδα. Κάθε διεργασία τρέχει ως κάποιος
χρήστης. Όλη η πρόσβαση προκύπτει από τη σύγκριση αυτών των δύο.
whoami # ποιος είμαι
id # και σε ποιες ομάδες ανήκω
Το id είναι πιο χρήσιμο απ’ όσο φαίνεται: οι ομάδες σου καθορίζουν πρόσβαση που δεν έχεις ως
άτομο. Ένα αρχείο που δεν σου ανήκει μπορεί να είναι αναγνώσιμο επειδή ανήκεις στην ομάδα του.
Ο χρήστης root
Ο root παρακάμπτει τους ελέγχους δικαιωμάτων. Δεν είναι «διαχειριστής με περισσότερα
δικαιώματα» — είναι ο χρήστης για τον οποίο οι έλεγχοι δεν εφαρμόζονται.
Γιατί δεν δουλεύεις μόνιμα έτσι, ακόμη και στη δική σου VM όπου «δεν πειράζει»:
- Το λάθος γίνεται ανεπανόρθωτο. Ως απλός χρήστης, μια λανθασμένη εντολή σε αρχεία
συστήματος απλώς αποτυγχάνει. Ως root, εκτελείται. - Χάνεις τη διάγνωση. Το «άρνηση πρόσβασης» είναι πληροφορία — σου λέει ότι κάτι
προστατεύεται. Ως root δεν το βλέπεις ποτέ και δεν μαθαίνεις τη δομή δικαιωμάτων του
συστήματος που εξετάζεις. - Χτίζεται συνήθεια. Η συνήθεια μεταφέρεται σε σύστημα πελάτη, όπου το ανεπανόρθωτο λάθος
δεν είναι δικό σου.
Ο κανόνας: ανεβαίνεις σε δικαιώματα μόνο για τη συγκεκριμένη ενέργεια που τα χρειάζεται, και
κατεβαίνεις αμέσως. Όχι μόνιμη συνεδρία root, όχι «βάζω το πρόθεμα σε όλα για να μη
σκέφτομαι».
Δικαιώματα
Η έξοδος του ls -l ξεκινά με δέκα χαρακτήρες:
-rw-r--r-- 1 kali kali 1024 Aug 4 10:00 notes.txt
drwxr-xr-x 2 kali kali 4096 Aug 4 10:02 evidence
- rw- r-- r--
│ │ │ └── οι υπόλοιποι
│ │ └─────── η ομάδα
│ └──────────── ο ιδιοκτήτης
└──────────────── τύπος: - αρχείο d φάκελος l σύνδεσμος
Τρία δικαιώματα ανά ομάδα: r ανάγνωση, w εγγραφή, x εκτέλεση.
Ανάγνωση των δύο παραδειγμάτων
-rw-r--r-- notes.txt, ιδιοκτήτης kali, ομάδα kali
| Ποιος | Μπορεί | Δεν μπορεί |
|---|---|---|
Ο χρήστης kali |
Να το διαβάσει και να το αλλάξει | Να το εκτελέσει |
Μέλος της ομάδας kali |
Να το διαβάσει | Να το αλλάξει |
| Οποιοσδήποτε άλλος | Να το διαβάσει | Να το αλλάξει |
drwxr-xr-x evidence — φάκελος, και εδώ αλλάζει η σημασία
Σε φάκελο τα ίδια γράμματα σημαίνουν άλλα πράγματα, και αυτό μπερδεύει σχεδόν όλους:
| Γράμμα | Σε αρχείο | Σε φάκελο |
|---|---|---|
r |
Διάβασε το περιεχόμενο | Δες τη λίστα των ονομάτων |
w |
Άλλαξε το περιεχόμενο | Δημιούργησε ή διάγραψε αρχεία μέσα |
x |
Εκτέλεσέ το | Μπες μέσα και φτάσε σε γνωστό αρχείο |
Η συνέπεια είναι αντιδιαισθητική: φάκελος με x αλλά χωρίς r επιτρέπει να ανοίξεις αρχείο
που ήδη ξέρεις, αλλά όχι να δεις τι υπάρχει. Και το w σε φάκελο επιτρέπει διαγραφή
αρχείου που δεν σου ανήκει — γιατί η διαγραφή τροποποιεί τον φάκελο, όχι το αρχείο.
Αυτό είναι το είδος λεπτομέρειας που παράγει πραγματικά ευρήματα.
Η αριθμητική μορφή
Θα δεις δικαιώματα και ως τρία ψηφία. r=4, w=2, x=1, αθροίζονται:
| Συμβολικά | Αριθμητικά | Σημασία |
|---|---|---|
rw-r--r-- |
644 | Ο ιδιοκτήτης γράφει· οι άλλοι διαβάζουν |
rwxr-xr-x |
755 | Τυπικό για φάκελο ή πρόγραμμα |
rw------- |
600 | Μόνο ο ιδιοκτήτης — έτσι φυλάς ό,τι είναι δικό σου |
Το 600 το χρειάζεσαι στο L24: τεκμήρια που περιέχουν ευαίσθητο υλικό δεν είναι αναγνώσιμα
από άλλους λογαριασμούς του μηχανήματος.
Διεργασίες και υπηρεσίες
Διεργασία είναι ένα πρόγραμμα που τρέχει τώρα. Έχει αριθμό, ιδιοκτήτη και γονέα.
ps aux # όλες οι διεργασίες, με χρήστη και εντολή
ps aux | grep ssh # φιλτραρισμένα
top # ζωντανή εικόνα, ανανεώνεται
Το /proc που είδες στη §1 δεν είναι πραγματικά αρχεία στον δίσκο — είναι ζωντανή εικόνα
του πυρήνα παρουσιασμένη ως αρχεία. Γι’ αυτό μπορείς να «διαβάσεις» πληροφορίες συστήματος με
τις ίδιες εντολές που διαβάζεις κείμενο.
Πρόγραμμα ή υπηρεσία;
Ο στόχος 5. Η διάκριση δεν είναι τεχνική λεπτομέρεια — αλλάζει το τι σημαίνει το εύρημα.
| Πρόγραμμα που έτρεξες | Υπηρεσία | |
|---|---|---|
| Ποιος το ξεκίνησε | Εσύ, από το shell | Το σύστημα, στην εκκίνηση |
| Πότε σταματά | Όταν κλείσεις ή τερματίσει | Τρέχει συνέχεια· επανεκκινείται |
| Ως ποιος τρέχει | Εσύ | Συχνά ειδικός λογαριασμός |
| Μετά από επανεκκίνηση | Χάθηκε | Επανέρχεται |
Η τελευταία γραμμή είναι που έχει σημασία επιχειρησιακά: ό,τι επανέρχεται μετά από
επανεκκίνηση είναι μόνιμο, και η μονιμότητα είναι διαφορετικό εύρημα από κάτι που έτυχε να
τρέχει.
⧗ ΑΠΑΙΤΕΙ ΕΠΑΛΗΘΕΥΣΗ — ο τρόπος απαρίθμησης υπηρεσιών στη δηλωμένη έκδοση.
Το shell
Το shell διαβάζει ό,τι γράφεις, βρίσκει το πρόγραμμα, το τρέχει, δείχνει το αποτέλεσμα.
Πώς βρίσκει το πρόγραμμα
Υπάρχει μεταβλητή PATH με κατάλογο φακέλων. Το shell ψάχνει με τη σειρά και σταματά στο
πρώτο που ταιριάζει.
echo $PATH # ποιοι φάκελοι, με ποια σειρά
which ls # ποιο αρχείο θα τρέξει τελικά
type ls # και τι είδους πράγμα είναι
Γιατί σε αφορά: αν δύο προγράμματα έχουν το ίδιο όνομα, τρέχει αυτό που βρίσκεται
νωρίτερα. Σε δικό σου μηχάνημα είναι απλώς χρήσιμο να το ξέρεις. Σε σύστημα που εξετάζεις, η
σειρά του PATH είναι κάτι που κοιτάζεις.
Μεταβλητές περιβάλλοντος
echo $HOME # ο φάκελός σου
echo $USER # ποιος είσαι
env # όλες
Μία προειδοποίηση που δεν είναι θεωρητική. Μεταβλητές περιβάλλοντος δεν είναι κρυφές
— απαριθμούνται εύκολα. Ποτέ μη βάζεις κωδικούς ή κλειδιά σε αυτές νομίζοντας ότι
προστατεύονται (L24 §4).
Ανακατεύθυνση: εδώ η εντολή γίνεται τεκμήριο
Αυτή είναι η γέφυρα με το L07, και είναι ο πιο άμεσα χρήσιμος μηχανισμός του μαθήματος.
εντολή > αρχείο # γράψε την έξοδο σε αρχείο (αντικαθιστά)
εντολή >> αρχείο # πρόσθεσε στο τέλος
εντολή 2> αρχείο # μόνο τα σφάλματα
εντολή > αρχείο 2>&1 # έξοδο και σφάλματα μαζί
εντολή | άλλη_εντολή # δώσε την έξοδο ως είσοδο στην επόμενη
Η σωλήνωση (|) συνδέει εντολές. Κάθε μία κάνει ένα πράγμα· η αλυσίδα κάνει τη δουλειά.
Γιατί αυτό είναι τεκμηρίωση, όχι βολικότητα
Στο L07 έμαθες ότι το ακατέργαστο αρχείο δεν επεξεργάζεται ποτέ. Η ανακατεύθυνση είναι
ο τρόπος με τον οποίο παράγεται:
ls -la /etc > /home/kali/evidence/03-raw/etc-listing.txt 2>&1
Τρία πράγματα το κάνουν τεκμήριο και όχι σημείωση:
- Απόλυτη διαδρομή — κατανοητή από οποιονδήποτε, οπουδήποτε
- Το
2>&1— τα σφάλματα καταγράφονται μαζί. Ένα ακατέργαστο αρχείο χωρίς τα σφάλματά
του είναι επεξεργασμένο, ακόμη κι αν δεν το άγγιξες - Καταλήγει στη δομή του
EVIDENCE-TEMPLATE v1(L24 §1)
Το βήμα που ακολουθεί —υπολογισμός hash— είναι το L24 §2. Εδώ έφτιαξες το αντικείμενο που
θα υπογραφεί.
Πακέτα και ενημερώσεις
Το λογισμικό εγκαθίσταται από αποθετήρια, όχι κατεβάζοντας αρχεία από ιστοσελίδες. Το
σύστημα γνωρίζει τι υπάρχει, τι εξαρτάται από τι, και τι πρέπει να ενημερωθεί.
⧗ ΑΠΑΙΤΕΙ ΕΠΑΛΗΘΕΥΣΗ — οι ακριβείς εντολές και η συνιστώμενη διαδικασία ενημέρωσης για τη
δηλωμένη έκδοση.
Δύο κανόνες που δεν αλλάζουν:
Ενημέρωσε πριν εγκαταστήσεις. Ο κατάλογος διαθέσιμων πακέτων είναι τοπικό αντίγραφο· αν
είναι παλιό, ζητάς εκδόσεις που δεν υπάρχουν πια.
Μην προσθέτεις αποθετήρια τρίτων επειδή το είπε ένας οδηγός. Ένα αποθετήριο είναι πηγή που
εμπιστεύεσαι για να τρέχεις κώδικα ως root στο μηχάνημά σου. Η απόφαση είναι της ίδιας τάξης με
την επαλήθευση του L05 §2.
Μετά από ενημερώσεις που άλλαξαν πολλά: νέο snapshot. Δεν θέλεις η επαναφορά να σε
γυρίζει σε κατάσταση που χρειάζεται ξανά μία ώρα λήψεων.
Διάβασε το σφάλμα
Τα μηνύματα του Linux είναι σύντομα και λένε ακριβώς τι συνέβη. Οι αρχάριοι τα προσπερνούν
και ψάχνουν τη λύση στο Internet.
| Μήνυμα | Τι σημαίνει | Τι κάνεις |
|---|---|---|
No such file or directory |
Η διαδρομή δεν υπάρχει όπως τη γράψατε | pwd, μετά ls στον γονικό |
Permission denied |
Υπάρχει· δεν έχεις δικαίωμα | ls -l — δες ιδιοκτήτη και δικαιώματα (§3) |
command not found |
Δεν βρέθηκε στο PATH |
echo $PATH· ίσως δεν είναι εγκατεστημένο |
Is a directory |
Ζήτησες σε φάκελο κάτι που αφορά αρχείο | Δες τι είναι με ls -ld |
Το Permission denied δεν είναι εμπόδιο. Είναι εύρημα. Σου λέει ότι κάτι προστατεύεται —
και το ποιος μπορεί να το φτάσει είναι ακριβώς η πληροφορία που καταγράφεις.
Τεκμηρίωση χωρίς Internet
Ο στόχος 6, και η πιο ανθεκτική δεξιότητα του μαθήματος.
man ls # το εγχειρίδιο μιας εντολής
man -k δίκτυο # αναζήτηση κατά λέξη-κλειδί
apropos permission # το ίδιο, με άλλο όνομα
εντολή --help # σύντομη περίληψη
Μέσα στο man: κύλιση με βέλη, αναζήτηση με /, έξοδος με q.
Γιατί αυτό αντί για αναζήτηση στο Internet:
- Είναι η τεκμηρίωση της έκδοσης που έχεις, όχι κάποιας άλλης
- Δουλεύει σε απομονωμένο εργαστήριο — και το δικό σου είναι απομονωμένο
- Σε συνηθίζει να διαβάζεις τι κάνει μια επιλογή αντί να αντιγράφεις γραμμή που δουλεύει
Το τελευταίο είναι το ουσιαστικό. Μια εντολή που αντιγράφτηκε και πέτυχε δεν διδάσκει τίποτα
και δεν μπορείς να την υπερασπιστείς σε αναφορά. Στο L07 η ερώτηση δεν είναι τι έτρεξες —
είναι γιατί εκείνη την επιλογή.
Συνήθη λάθη
| Λάθος | Γιατί κοστίζει |
|---|---|
| Μόνιμη εργασία ως root | Το λάθος γίνεται ανεπανόρθωτο και χάνεται η διάγνωση (§2) |
| Αντιγραφή εντολών από το Internet χωρίς ανάγνωση | Δεν ξέρεις τι κάνουν οι επιλογές — και μερικές είναι καταστροφικές |
| Υπόθεση ότι μια διαδρομή υπάρχει | Οι διανομές διαφέρουν. Επιβεβαίωσε με ls |
| Προσπέραση του μηνύματος σφάλματος | Έλεγε ήδη τι φταίει (§8) |
| Σχετικές διαδρομές σε σημειώσεις | Άχρηστες σε όποιον τις διαβάσει αλλού (§1) |
| Ανακατεύθυνση χωρίς τα σφάλματα | Το «ακατέργαστο» αρχείο είναι ήδη επεξεργασμένο (§6) |
Για τις καταστροφικές εντολές. Υπάρχουν εντολές που διαγράφουν αναδρομικά ή γράφουν
απευθείας σε συσκευή, και εκτελούνται χωρίς επιβεβαίωση. Δεν παρατίθενται εδώ σε καμία
μορφή, ούτε ως παράδειγμα προς αποφυγή — η γραμμή αντιγράφεται, η προειδοποίηση γύρω της
όχι. Ο κανόνας που σε προστατεύει είναι ούτως ή άλλως γενικός: μην τρέχεις εντολή που δεν
μπορείς να εξηγήσεις, και το man (§9) υπάρχει ακριβώς γι’ αυτό.
Όταν κάτι σπάσει
Θα σπάσει. Είναι μέρος της μάθησης, και γι’ αυτό η §0 ζήτησε snapshot.
Η σειρά:
- Διάβασε το μήνυμα. Ολόκληρο (§8)
pwdκαιls -l. Οι μισές απορίες λύνονται εδώmanγια την εντολή που απέτυχε (§9)- Σκέψου τι άλλαξες τελευταία. Σχεδόν πάντα φταίει αυτό
- Επανάφερε το snapshot — και σημείωσε τι είχες κάνει
Το βήμα 5 δεν είναι ήττα. Είναι ο λόγος που υπάρχει το snapshot. Ένας εκπαιδευόμενος που
ξοδεύει τρεις ώρες επισκευάζοντας VM που μπορούσε να επαναφέρει σε δύο λεπτά έμαθε λιγότερα από
έναν που επανέφερε και προχώρησε.
Άσκηση
Μόνο ανάγνωση, εκτός από το βήμα 5 που γράφει αποκλειστικά μέσα στον φάκελό σου.
- Πλοηγήσου. Βρες όλα τα αρχεία ρυθμίσεων κάτω από το
/etcπου το όνομά τους περιέχει
μια λέξη της επιλογής σου. Γράψε την εντολή που χρησιμοποίησες και γιατί αυτή. - Διάβασε δικαιώματα. Διάλεξε τρία αρχεία σε διαφορετικές τοποθεσίες. Για καθένα γράψε:
ιδιοκτήτη, ομάδα, τι μπορεί ο ιδιοκτήτης, τι μπορείς εσύ, και από ποιο ακριβώς
γράμμα το συμπεραίνεις. - Ένας φάκελος. Βρες φάκελο όπου έχεις
xαλλά όχιw. Εξήγησε σε δύο προτάσεις τι
σημαίνει αυτό πρακτικά. - Διεργασίες. Απαρίθμησε τις διεργασίες. Διάλεξε δύο: μία που ξεκίνησες εσύ και μία που
ξεκίνησε το σύστημα. Πώς τις ξεχώρισες; - Παρήγαγε το τεκμήριο. Ανακατεύθυνε την έξοδο των βημάτων 1–4 σε αρχεία μέσα σε δομή
EVIDENCE-TEMPLATE v1στον φάκελό σου, με τα σφάλματα. Υπολόγισε hash για καθένα και
φτιάξε manifest (L24 §5). - Τεκμηρίωση. Διάλεξε μία επιλογή που χρησιμοποίησες χωρίς να είσαι σίγουρος. Βρες τι
κάνει μέσα από τοman, με το εργαστήριο απομονωμένο, και γράψε τι έμαθες.
Βαθμολόγηση
| Κριτήριο | Βάρος |
|---|---|
| Βήμα 2: η αιτιολόγηση δείχνει ποιο γράμμα και γιατί | 25 % |
Βήμα 3: σωστή σημασία του x σε φάκελο |
15 % |
| Βήμα 5: το manifest είναι πλήρες και τα σφάλματα καταγράφηκαν | 25 % |
Βήμα 6: το man χρησιμοποιήθηκε πράγματι, όχι το Internet |
20 % |
| Καμία ενέργεια εκτός του φακέλου σου· snapshot πριν | 15 % |
Άμεση αποτυχία: εργασία ως root σε βήμα που δεν το χρειάζεται.
Σημείωση προς τον εκπαιδευτή. Το βήμα 3 διακρίνει καθαρότερα από κάθε άλλο. Η σημασία του
x σε φάκελο δεν προκύπτει από αναλογία με αρχεία — πρέπει να έχει διαβαστεί. Ο μαθητής που
γράφει «μπορώ να τον εκτελέσω» αντέγραψε το μοντέλο των αρχείων χωρίς να το ελέγξει.
Αξιολόγηση
≈6 από 40 ερωτήματα στο FA-PILOT-1: ανάγνωση συνόλου δικαιωμάτων και τι επιτρέπεται σε
ονομασμένο χρήστη· «πού θα έψαχνες για Χ»· διάκριση διεργασίας από υπηρεσία· ερμηνεία μπλοκ
εξόδου. Τουλάχιστον ένα δίνει πραγματική έξοδο και ζητά γραπτή ερμηνεία, όχι επιλογή.
Εκκρεμότητες
| # | Εκκρεμότητα |
|---|---|
| 1 | ~~PLATFORM-BASELINE~~ — ✅ Kali 2026.3 (docs/23-platform-baseline.md) |
| 2 | Κάθε εντολή και επιλογή εκτελεσμένη στη δηλωμένη έκδοση, με πραγματική έξοδο |
| 3 | ~~Κάθε διαδρομή~~ — ✅ και οι επτά επιβεβαιώθηκαν· ο πίνακας δικαιωμάτων 644/755/600 επίσης |
| 4 | Εντολές πακέτων και απαρίθμησης υπηρεσιών, επαληθευμένες |
| 5 | ~~Σελίδες man~~ — ✅ υπάρχουν όλες, εφόσον είναι εγκατεστημένο το man-db |
Απόφαση: γράφτηκε ενιαίο. Σε μελλοντική επέκταση πέραν του ορίου, διασπάται σε «σύστημα
αρχείων και δικαιώματα» + «διεργασίες, shell και πακέτα» — όχι συμπίεση.
Σημείωση σύνταξης
Επικυρώθηκε στη βάση αναφοράς Kali GNU/Linux Rolling 2026.3 με nmap 7.99, στις 2026-08-04 — βλ. docs/23-platform-baseline.md. Και τα επτά μονοπάτια, ο πίνακας δικαιωμάτων και οι σελίδες man επιβεβαιώθηκαν. Το μάθημα δεν καλύπτει κλιμάκωση προνομίων, σκόπιμα.