Επίσημες πιστοποιήσεις και σύνδεση με εξετάσεις: Shell Scripting
Ταξινόμηση
Αυτό το έγγραφο δεν επινοεί ούτε απονέμει επίσημο πιστοποιητικό Bash ή shell scripting. Οι γνώσεις shell είναι χρήσιμες σε πολλές εξετάσεις Linux, DevOps, SRE, cloud και ασφάλειας. Το workshop τις αντιμετωπίζει ως πρακτική βασική δεξιότητα και δεν αντικαθιστά το υλικό των παρόχων.
Σημαντικά για αυτό το workshop:
- Το GNU Bash και η POSIX Shell Command Language αποτελούν τεχνικές αναφορές για σύνταξη και σημασιολογία.
- Τα ShellCheck και Bats είναι πρακτικά εργαλεία για quality assurance και testing.
- Η σύνδεση με εξετάσεις αφορά εργασίες για αρχεία, διεργασίες, permissions, επεξεργασία κειμένου, exit codes, debugging και ασφαλή αυτοματοποίηση.
Αντιστοίχιση δεξιοτήτων
| Δεξιότητα | Μέρος workshop | Evidence στο workshop |
|---|---|---|
| Βασικές έννοιες Bash | Βασικό επίπεδο | Workshop 01, Ασκήσεις 01, Παραδείγματα 00–06 |
| Ανθεκτικά CLI scripts | Ενδιάμεσο επίπεδο | Workshop 02, Παραδείγματα 06–17 |
| Λειτουργία και CI/CD | Επαγγελματικό επίπεδο | Workshop 03, Παραδείγματα 18–24 |
| Ασφάλεια και recovery | Προχωρημένη ασφάλεια | Workshop 04, Παραδείγματα 25–30 |
Προετοιμασία χωρίς ισχυρισμούς πιστοποίησης
- Διαβάστε το GNU Bash Manual, την POSIX Shell Command Language και τις τοπικές ενότητες
man bash. - Εξασκηθείτε σε quoting, redirection, exit codes,
set,trap,getopts,find,awk,sedκαιgrep. - Ελέγξτε scripts με
bash -n, ShellCheck, smoke tests και review checklists. - Τεκμηριώστε τα όρια: το shell δεν είναι ιδανικό για σύνθετα data models, μακρόβια services ή business logic που είναι δύσκολο να δοκιμαστεί.
Πηγές και αναφορές
Λίστα ελέγχου review για την προετοιμασία πιστοποίησης
- 01. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 02. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 03. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 04. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 05. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 06. δημιουργήστε προσωρινά αρχεία με
mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 07. δοκιμάστε το cleanup μέσω
trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 08. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 09. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 10. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 11. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 12. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 13. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 14. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 15. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 16. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 17. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 18. δημιουργήστε προσωρινά αρχεία με
mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 19. δοκιμάστε το cleanup μέσω
trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 20. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 21. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 22. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 23. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 24. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 25. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 26. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 27. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 28. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 29. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 30. δημιουργήστε προσωρινά αρχεία με
mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 31. δοκιμάστε το cleanup μέσω
trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο. - 32. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 33. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 34. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 35. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 36. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 37. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 38. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 39. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
- 40. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
Πρακτικό παράρτημα: Προετοιμασία πιστοποίησης
Το παράρτημα είναι backlog εργασίας για μεγαλύτερα trainings, reviews και επαναλήψεις. Κάθε εργασία μπορεί να ελεγχθεί τοπικά με Bash, δοκιμαστικά δεδομένα και Git workspace.
A001. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A002. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A003. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A004. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A005. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A006. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A007. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A008. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A009. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A010. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A011. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A012. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A013. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A014. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A015. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A016. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A017. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A018. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A019. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A020. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A021. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A022. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A023. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A024. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A025. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A026. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A027. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A028. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A029. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A030. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A031. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A032. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A033. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A034. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A035. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A036. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A037. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A038. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A039. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A040. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A041. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A042. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A043. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A044. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A045. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A046. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A047. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A048. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A049. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A050. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A051. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A052. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A053. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A054. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A055. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A056. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A057. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A058. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A059. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A060. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A061. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A062. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A063. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A064. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A065. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A066. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A067. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A068. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A069. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A070. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A071. Bash
- Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A072. POSIX
- Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A073. ShellCheck
- Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A074. Bats
- Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A075. Security
- Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A076. Bash
- Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα
Bash. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A077. POSIX
- Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα
POSIX. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A078. ShellCheck
- Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα
ShellCheck. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A079. Bats
- Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα
Bats. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
A080. Security
- Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα
Security. - Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
- Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
- Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
- Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.