Wiki workshop · Ελληνικά

Workshop Shell Scripting – Επισκόπηση

Αυτό το workshop καλύπτει τη διαδρομή από τις βασικές αρχές εκτέλεσης Bash έως ασφαλές, ελέγξιμο Automation κατάλληλο για λειτουργική χρήση.

Παραδείγματα workshop σε ZIP
Πρόοδος μάθησης στη web app

Σημειώστε κεφάλαια ως αναγνωσμένα, δείτε την πρόοδο ανάγνωσης και ολοκληρώστε πρακτικές ενότητες αφού ενεργοποιήσετε την προαιρετική web app. Η πρόοδος του workshop υπολογίζεται από τα κεφάλαια όλων των σελίδων τεκμηρίωσης. Οι επιλογές μένουν σε αυτή τη συσκευή· δεν υπάρχει λογαριασμός ή συγχρονισμός με server. Δεν απαιτείται εγκατάσταση. Η ανάκληση στις Ρυθμίσεις απορρήτου διαγράφει την πρόοδο.

Πρόοδος ανάγνωσης0%
0%
0 / 12 κεφάλαια που διαβάστηκαν
Άλλη γλωσσική έκδοσηΓερμανικά ↗Αγγλικά ↗

Workshop Shell Scripting – Επισκόπηση

Επισκόπηση

Αυτό το workshop καλύπτει τη διαδρομή από τις βασικές αρχές εκτέλεσης Bash έως ασφαλές, ελέγξιμο Automation κατάλληλο για λειτουργική χρήση.

Η έμφαση δίνεται στα εξής:

  • Έννοιες Bash και Shell κοντά στο POSIX.
  • Quoting, Expansion και Exit Codes.
  • Files, Streams, Pipelines και επεξεργασία κειμένου.
  • Σχεδιασμός CLI, Functions, getopts και Libraries.
  • Error Handling, trap, Temporary Files και Cleanup.
  • Tests, ShellCheck, shfmt, μοντέλο Bats και CI/CD.
  • Ασφαλής διαχείριση Input, Secrets, δικαιωμάτων, PATH και καταστροφικών ενεργειών.
01 / 12

Γρήγορη εκκίνηση

Κατεβάστε τα αρχεία του workshop και ελέγξτε πρώτα το provisioning script με --dry-run:

bash
# Το περιεχόμενο του workshop παρέχεται μέσω της Orthevs Academy.
chmod +x scripts/provision_shell_scripting.sh
./scripts/provision_shell_scripting.sh --dry-run
./examples/00-lab-skeleton/run.sh
02 / 12

Σε ποιους απευθύνεται

Το workshop απευθύνεται σε Developers, Administrators, DevOps Engineers, SREs, Platform Engineers, Security Engineers και σε όποιον γράφει, αξιολογεί ή λειτουργεί Shell Scripts.

03 / 12

Διαδρομή μάθησης

Επίπεδο Εστίαση Αποτέλεσμα
Fundamentals Syntax, εκτέλεση, Quoting, Exit Codes, Files και πρώτα ασφαλή Scripts Μπορείτε να εξηγείτε, να εκτελείτε και να αξιολογείτε τα σχετικά μοτίβα Script.
Intermediate Σχεδιασμός CLI, Functions, getopts, επεξεργασία κειμένου, Error Handling και Cleanup Μπορείτε να εξηγείτε, να εκτελείτε και να αξιολογείτε τα σχετικά μοτίβα Script.
Professional Αρχιτεκτονική Script, Tests, CI/CD, Packaging, Observability και πρότυπα ομαδικής εργασίας Μπορείτε να εξηγείτε, να εκτελείτε και να αξιολογείτε τα σχετικά μοτίβα Script.
Advanced Security Threat Modeling, προστασία από Injection, Secrets, δικαιώματα, ασφαλής διαγραφή και Incident Response Μπορείτε να εξηγείτε, να εκτελείτε και να αξιολογείτε τα σχετικά μοτίβα Script.
04 / 12

Δομή περιεχομένου

Τα έγγραφα χωρίς ελληνική έκδοση εμφανίζονται προσωρινά στα αγγλικά. Οι σύνδεσμοι θα οδηγούν στην ελληνική έκδοση μόλις αυτή προστεθεί.

05 / 12

Δομή του workshop

text
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
├── scripts/
├── workshops/
├── LICENSE.md
└── README-EL.md
06 / 12

Προαπαιτούμενα

  • Linux, macOS ή WSL.
  • Bash.
  • Git.
  • GNU ή BSD Userland με find, sed, awk, grep και mktemp.
  • Προαιρετικά ShellCheck, shfmt, Bats και jq.
07 / 12

Επίσημη τεκμηρίωση

08 / 12

Τρόπος εργασίας

  • Μη χρησιμοποιείτε Production Paths, Secrets ή δεδομένα πελατών στα Labs.
  • Εκτελείτε καταστροφικά μοτίβα μόνο μετά από Dry Run και ελέγχους του Scope.
  • Αντιμετωπίζετε τους φακέλους work/ ως προσωρινά Evidence.
  • Ελέγχετε τα Scripts τουλάχιστον με bash -n· συνιστώνται επίσης ShellCheck και shfmt.
09 / 12

Πηγές και παραπομπές

10 / 12

Λίστα ελέγχου Review για το workshop

  • 01. Ορίστε ρητά το Shebang και το Shell εκτέλεσης: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 02. Βάλτε σε Quotes τα Variable Expansions, εκτός αν απαιτείται σκόπιμα Word Splitting: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 03. Ελέγξτε το Input πριν επηρεάσει File Names, Options ή Commands: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 04. Ελέγξτε και τεκμηριώστε ρητά τα Exit Codes: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 05. Διαχωρίστε το stderr από το stdout: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 06. Δημιουργείτε Temporary Files με mktemp: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 07. Δοκιμάστε το Cleanup μέσω trap: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 08. Προστατέψτε τις καταστροφικές ενέργειες με Dry Run, ελέγχους Scope και επιβεβαίωση: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 09. Μην εμφανίζετε ούτε καταχωρίζετε Secrets στο Version Control: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 10. Ελέγξτε το PATH και τις εξωτερικές Dependencies: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 11. Αντιμετωπίστε τα ShellCheck Warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 12. Τεκμηριώστε τις παραδοχές Portability μεταξύ Bash και POSIX sh: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 13. Ορίστε ρητά το Shebang και το Shell εκτέλεσης: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 14. Βάλτε σε Quotes τα Variable Expansions, εκτός αν απαιτείται σκόπιμα Word Splitting: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 15. Ελέγξτε το Input πριν επηρεάσει File Names, Options ή Commands: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 16. Ελέγξτε και τεκμηριώστε ρητά τα Exit Codes: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 17. Διαχωρίστε το stderr από το stdout: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 18. Δημιουργείτε Temporary Files με mktemp: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 19. Δοκιμάστε το Cleanup μέσω trap: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 20. Προστατέψτε τις καταστροφικές ενέργειες με Dry Run, ελέγχους Scope και επιβεβαίωση: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 21. Μην εμφανίζετε ούτε καταχωρίζετε Secrets στο Version Control: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 22. Ελέγξτε το PATH και τις εξωτερικές Dependencies: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 23. Αντιμετωπίστε τα ShellCheck Warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 24. Τεκμηριώστε τις παραδοχές Portability μεταξύ Bash και POSIX sh: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 25. Ορίστε ρητά το Shebang και το Shell εκτέλεσης: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 26. Βάλτε σε Quotes τα Variable Expansions, εκτός αν απαιτείται σκόπιμα Word Splitting: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 27. Ελέγξτε το Input πριν επηρεάσει File Names, Options ή Commands: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 28. Ελέγξτε και τεκμηριώστε ρητά τα Exit Codes: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 29. Διαχωρίστε το stderr από το stdout: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 30. Δημιουργείτε Temporary Files με mktemp: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 31. Δοκιμάστε το Cleanup μέσω trap: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 32. Προστατέψτε τις καταστροφικές ενέργειες με Dry Run, ελέγχους Scope και επιβεβαίωση: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 33. Μην εμφανίζετε ούτε καταχωρίζετε Secrets στο Version Control: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 34. Ελέγξτε το PATH και τις εξωτερικές Dependencies: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 35. Αντιμετωπίστε τα ShellCheck Warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
  • 36. Τεκμηριώστε τις παραδοχές Portability μεταξύ Bash και POSIX sh: Καταγράψτε το σχετικό File, Command, Exit Code και Risk.
11 / 12

Πρακτικό παράρτημα: ασκήσεις workshop

Αυτό το παράρτημα είναι λίστα εργασιών για μεγαλύτερα Trainings, Reviews και επαναλήψεις. Κάθε εργασία μπορεί να ελεγχθεί τοπικά με Bash, Test Data και αρχεία του workshop υπό Version Control.

A001. Bash

  • Εργασία: Ελέγξτε την εγκυρότητα του Input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A002. POSIX

  • Εργασία: Εξηγήστε το Exit Code και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A003. Testing

  • Εργασία: Ελέγξτε το Quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A004. Security

  • Εργασία: Δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A005. Bash

  • Εργασία: Ελέγξτε το περιεχόμενο των Logs και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A006. POSIX

  • Εργασία: Παρακολουθήστε τη διαδικασία Cleanup και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A007. Testing

  • Εργασία: Ορίστε τα όρια της Portability και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A008. Security

  • Εργασία: Επισημάνετε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A009. Bash

  • Εργασία: Τεκμηριώστε τη διαδρομή Recovery και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A010. POSIX

  • Εργασία: Συντάξτε κανόνα Review και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A011. Testing

  • Εργασία: Ελέγξτε την εγκυρότητα του Input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A012. Security

  • Εργασία: Εξηγήστε το Exit Code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A013. Bash

  • Εργασία: Ελέγξτε το Quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A014. POSIX

  • Εργασία: Δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A015. Testing

  • Εργασία: Ελέγξτε το περιεχόμενο των Logs και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A016. Security

  • Εργασία: Παρακολουθήστε τη διαδικασία Cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A017. Bash

  • Εργασία: Ορίστε τα όρια της Portability και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A018. POSIX

  • Εργασία: Επισημάνετε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A019. Testing

  • Εργασία: Τεκμηριώστε τη διαδρομή Recovery και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A020. Security

  • Εργασία: Συντάξτε κανόνα Review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A021. Bash

  • Εργασία: Ελέγξτε την εγκυρότητα του Input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A022. POSIX

  • Εργασία: Εξηγήστε το Exit Code και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A023. Testing

  • Εργασία: Ελέγξτε το Quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A024. Security

  • Εργασία: Δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A025. Bash

  • Εργασία: Ελέγξτε το περιεχόμενο των Logs και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A026. POSIX

  • Εργασία: Παρακολουθήστε τη διαδικασία Cleanup και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A027. Testing

  • Εργασία: Ορίστε τα όρια της Portability και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A028. Security

  • Εργασία: Επισημάνετε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A029. Bash

  • Εργασία: Τεκμηριώστε τη διαδρομή Recovery και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A030. POSIX

  • Εργασία: Συντάξτε κανόνα Review και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A031. Testing

  • Εργασία: Ελέγξτε την εγκυρότητα του Input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A032. Security

  • Εργασία: Εξηγήστε το Exit Code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A033. Bash

  • Εργασία: Ελέγξτε το Quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A034. POSIX

  • Εργασία: Δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A035. Testing

  • Εργασία: Ελέγξτε το περιεχόμενο των Logs και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A036. Security

  • Εργασία: Παρακολουθήστε τη διαδικασία Cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A037. Bash

  • Εργασία: Ορίστε τα όρια της Portability και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A038. POSIX

  • Εργασία: Επισημάνετε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A039. Testing

  • Εργασία: Τεκμηριώστε τη διαδρομή Recovery και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A040. Security

  • Εργασία: Συντάξτε κανόνα Review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A041. Bash

  • Εργασία: Ελέγξτε την εγκυρότητα του Input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A042. POSIX

  • Εργασία: Εξηγήστε το Exit Code και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A043. Testing

  • Εργασία: Ελέγξτε το Quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A044. Security

  • Εργασία: Δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A045. Bash

  • Εργασία: Ελέγξτε το περιεχόμενο των Logs και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A046. POSIX

  • Εργασία: Παρακολουθήστε τη διαδικασία Cleanup και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A047. Testing

  • Εργασία: Ορίστε τα όρια της Portability και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A048. Security

  • Εργασία: Επισημάνετε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A049. Bash

  • Εργασία: Τεκμηριώστε τη διαδρομή Recovery και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.

A050. POSIX

  • Εργασία: Συντάξτε κανόνα Review και συνδέστε ρητά την παρατήρηση με το θέμα POSIX.
  • Evidence: Καταγράψτε την ελεγχόμενη εντολή, το αναμενόμενο και το πραγματικό αποτέλεσμα, καθώς και το Exit Code.
  • Λειτουργική ερώτηση: Τι συμβαίνει με κενό Input, αρχεία που λείπουν, Tools που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτηση ασφάλειας: Μπορεί το Input να μετατραπεί σε Option, Path, Glob, Subshell, έκφραση eval ή διαρροή Secret;
  • Recovery: Περιγράψτε Revert, Cleanup, Restore, Rotation των Secrets ή χειροκίνητη διόρθωση.
12 / 12

SH · Orthevs Academy

31 modules ως ενιαία διαδρομή μάθησης.

Η σειρά παραμένει αμετάβλητη: από τη βασική δομή του lab μέσω τεχνικών θεμελίων και λειτουργικών μοντέλων έως το τελικό troubleshooting. Τα τεχνικά ονόματα καταλόγων διατηρούνται σκόπιμα.

Orthevs – Η μηχανική ως βάση για όσα ακολουθούν.

Το Orthevs ως εφαρμογή

Εγκατάσταση του Orthevs

Η web app του Orthevs μπορεί να εγκατασταθεί σε υποστηριζόμενες κινητές συσκευές και browsers υπολογιστή.

iPhone και iPad

Ανοίξτε το Orthevs στο Safari. Πατήστε Κοινή χρήση και μετά Προσθήκη στην οθόνη αφετηρίας. Ενεργοποιήστε το Άνοιγμα ως web app, αν εμφανίζεται, και πατήστε Προσθήκη.

Android

Για τη web app, ανοίξτε το μενού του browser και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στην αρχική οθόνη. Επιβεβαιώστε την εγκατάσταση.

Browser υπολογιστή

Ανοίξτε το μενού του browser ή το εικονίδιο εγκατάστασης στη γραμμή διευθύνσεων και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στο Dock.

Η εγκατάσταση της web app εξαρτάται από τον browser. Αν δεν εμφανιστεί διάλογος εγκατάστασης, ακολουθήστε τα βήματα του browser που αναφέρονται παραπάνω.