1. Έχετε πρόσβαση ρίζας ή γνωρίζετε έναν χρήστη με προνόμια `sudo`:
Αυτό είναι το πιο εύκολο σενάριο. Μπορείτε απλά να επαναφέρετε τον κωδικό πρόσβασης του εν λόγω χρήστη.
* Συνδεθείτε ως ρίζα (ή χρήστης με προνόμια `sudo`): Αυτό συνήθως περιλαμβάνει την εισαγωγή "root" ως όνομα χρήστη και τον σωστό κωδικό πρόσβασης. Εάν χρησιμοποιείτε `sudo` από άλλο λογαριασμό χρήστη, θα χρειαστείτε τον κωδικό πρόσβασης του χρήστη.
* Ανοίξτε ένα τερματικό:
* Επαναφέρετε τον κωδικό πρόσβασης χρησιμοποιώντας την εντολή `passwd`:
`` `bash
sudo passwd
`` `
Αντικαταστήστε το `
Το σύστημα θα σας ζητήσει να εισαγάγετε έναν νέο κωδικό πρόσβασης και να το επιβεβαιώσετε. Δεν θα δείτε τους χαρακτήρες καθώς πληκτρολογείτε για λόγους ασφαλείας.
* χωρίς `sudo` (αν συνδεθεί ως ρίζα):
`` `bash
passwd
`` `
* Παράδειγμα: Για να επαναφέρετε τον κωδικό πρόσβασης για τον χρήστη "John":
`` `bash
Sudo Passwd John
`` `
* Απόκριση και συνδεθείτε ξανά με τον νέο κωδικό πρόσβασης.
2. Δεν έχετε πρόσβαση ριζών και δεν γνωρίζετε έναν χρήστη με προνόμια "sudo`:
Αυτή είναι μια πιο εμπλεκόμενη διαδικασία και απαιτεί διακοπή της διαδικασίας εκκίνησης. Περιλαμβάνει εκκίνηση σε λειτουργία ενός χρήστη ή λειτουργία έκτακτης ανάγκης, η οποία σας δίνει τα προνόμια ρίζας για να επαναφέρετε τον κωδικό πρόσβασης. Αυτή η μέθοδος απαιτεί φυσική πρόσβαση στο μηχάνημα.
* Επανεκκινήστε το σύστημα:
* Διακοπή της διαδικασίας εκκίνησης: Κατά τη διάρκεια της διαδικασίας εκκίνησης, πρέπει να διακόψετε την κανονική ακολουθία εκκίνησης. Ο χρόνος είναι κρίσιμος. Ψάχνετε για το μενού bootloader grub.
* Για συστήματα με το παραδοσιακό bootloader grub: Παρακολουθήστε το μενού Grub κατά την εκκίνηση. Πατήστε ένα πλήκτρο όπως esc, shift ή οποιοδήποτε πλήκτρο βέλους Για να σταματήσετε τη διαδικασία αυτόματης εκκίνησης και να εμφανίσετε το μενού Grub.
* Για συστήματα με σύστημα SystemD-Boot (UEFI): Πατήστε ESC, DEL, F2, F12 , ή ένα παρόμοιο κλειδί επανειλημμένα κατά την εκκίνηση για να αποκτήσετε πρόσβαση στο μενού εκκίνησης UEFI. Στη συνέχεια, επιλέξτε την καταχώρηση εκκίνησης και πατήστε 'E' για να το επεξεργαστείτε. Μπορεί να χρειαστεί να ανατρέξετε στην τεκμηρίωση της μητρικής σας πλακέτας για το ακριβές κλειδί.
* Επεξεργασία της διαμόρφωσης Grub (ή διαμόρφωση SystemD-Boot):
* Στο Grub (παραδοσιακό):
* Χρησιμοποιήστε τα πλήκτρα βέλους για να επισημάνετε τη γραμμή που ξεκινά με το "Linux" ή το "Linuxefi".
* Πατήστε το πλήκτρο `e` για να επεξεργαστείτε αυτήν τη γραμμή.
* Μεταβείτε στο τέλος της γραμμής, προσθέστε `init =/bin/bash` (ή` rd.break enforcing =0` για παλαιότερα συστήματα ή συστήματα με ασφαλή ενεργοποιημένη εκκίνηση, δείτε παρακάτω για περισσότερες λεπτομέρειες) και πατήστε Ctrl+X ή F10 για εκκίνηση.
* `init =/bin/bash` λέει στο σύστημα να ξεκινήσει ένα κέλυφος bash ως την πρώτη διαδικασία (PID 1) αντί της συνηθισμένης διαδικασίας αρχικοποίησης.
* Στο SystemD-Boot (UEFI):
* Επισημάνετε την καταχώρηση εκκίνησης που θέλετε να χρησιμοποιήσετε.
* Πατήστε 'E' για να επεξεργαστείτε την καταχώρηση εκκίνησης.
* Πηγαίνετε στο τέλος της γραμμής που ξεκινά με το `linux 'ή το` linuxefi` και προσθέστε είτε `init =/bin/bash` ή` rd.break enforcing =0` (και ενδεχομένως `systemd.unit =exclance.target`). Πατήστε Ctrl+X ή F10 για εκκίνηση.
* εκκίνηση σε λειτουργία ενός χρήστη/λειτουργία έκτακτης ανάγκης: Αφού πατήσαμε το Ctrl+X ή το F10, το σύστημα θα πρέπει να εκκινήσει σε ένα ελάχιστο περιβάλλον.
* Ανακατέψτε το σύστημα αρχείων ρίζας με δικαιώματα ανάγνωσης/εγγραφής: Το σύστημα αρχείων ρίζας είναι συχνά τοποθετημένο ως αρχικά μόνο ως ανάγνωση. Πρέπει να το επαναφέρετε με πρόσβαση ανάγνωσης/εγγραφής για να κάνετε αλλαγές.
`` `bash
mount -o remount, rw /
`` `
* (Προαιρετικό - απαραίτητο με `rd.break enforcing =0`): Εάν χρησιμοποιήσατε `rd.break enforcing =0` θα χρειαστεί να chroot στο σύστημα. Αυτό θέτει τον ριζικό κατάλογο στη σωστή θέση. Εάν δεν χρησιμοποιήσατε `rd.break enforcing =0`, παραλείψτε αυτό το βήμα.
`` `bash
chroot /sysroot
`` `
* Επαναφέρετε τον κωδικό πρόσβασης: Τώρα μπορείτε να χρησιμοποιήσετε την εντολή `passwd`.
`` `bash
passwd
`` `
Αντικαταστήστε το `
* Ενημέρωση πλαισίων SELINUX (Σημαντικό αν χρησιμοποιήσατε `rd.break enforcing =0`): Εάν χρησιμοποιήσατε `rd.break enforcing =0`, τα πλαίσια SELINUX μπορεί να είναι εσφαλμένα. Πρέπει να τα αναδημιουργήσετε.
`` `bash
άγγιγμα /.Autorelabel
Έξοδος # Έξοδος από το περιβάλλον chroot
επανεκκίνηση -f
`` `
* Επανεκκινήστε το σύστημα: Πληκτρολογήστε `reboot -f` και πατήστε Enter. Η σημαία «-f» αναγκάζει την επανεκκίνηση. Εάν χρησιμοποιήσατε `init =/bin/bash`, μπορείτε επίσης να δοκιμάσετε` exec/sbin/init` ή απλά `reboot '.
* Συνδεθείτε με τον νέο κωδικό πρόσβασης.
Σημαντικές εκτιμήσεις και αντιμετώπιση προβλημάτων:
* Ασφαλής εκκίνηση: Εάν το σύστημά σας έχει ασφαλή εκκίνηση ενεργοποιημένη, μπορεί να μην λειτουργήσει. Σε αυτή την περίπτωση, δοκιμάστε να προσθέσετε `rd.break enforcing =0` αντ 'αυτού. Αυτό σπάει τη διαδικασία εκκίνησης νωρίς και σας επιτρέπει να επαναπροσδιορίσετε το σύστημα αρχείων ρίζας. Θυμηθείτε να ενημερώσετε τα πλαίσια SELINUX (όπως περιγράφεται παραπάνω) εάν χρησιμοποιείτε `rd.break`.
* `rd.break enforcing =0 systemd.unit =excerty.target`: Σε ορισμένα συστήματα που βασίζονται στο σύστημα, ειδικά εάν έχετε ασφαλή προβλήματα εκκίνησης, συνδυάζοντας το `rd.break enforcing =0` με το` systemd.unit =excerty.target` μπορεί να είναι απαραίτητο.
* Παράμετροι πυρήνα: Να είστε εξαιρετικά προσεκτικοί όταν τροποποιείτε τις παραμέτρους του πυρήνα στο Grub. Οι λανθασμένες αλλαγές μπορούν να εμποδίσουν την εκκίνηση του συστήματός σας.
* Σφάλματα συστήματος αρχείων: Εάν συναντήσετε σφάλματα που σχετίζονται με το σύστημα αρχείων που είναι μόνο για ανάγνωση, βεβαιωθείτε ότι έχετε επαναλάβει σωστά με δικαιώματα ανάγνωσης/εγγραφής.
* Κέλμα έκτακτης ανάγκης: Εάν δεν μπορείτε να πάρετε μια γραμμή σύνδεσης, αλλά βλέπετε ένα κέλυφος έκτακτης ανάγκης, δοκιμάστε την εντολή `mount` για να προσδιορίσετε το σημείο mount του συστήματος rootsystem και στη συνέχεια να χρησιμοποιήσετε την εντολή` mount -o remount, rw
* Φυσική πρόσβαση: Όλες αυτές οι μέθοδοι απαιτούν φυσική πρόσβαση στο μηχάνημα, γεγονός που τις καθιστά εγγενώς λιγότερο ασφαλείς. Εξετάστε το ενδεχόμενο να ενεργοποιήσετε το SSH με έλεγχο ταυτότητας με βάση το κλειδί για να επιτρέψετε απομακρυσμένη πρόσβαση για εξουσιοδοτημένους χρήστες.
* suse specifics: Το Suse χρησιμοποιεί το σύστημα SystemD ως σύστημα init. Ενώ αυτές οι μέθοδοι είναι γενικά εφαρμόσιμες για τις κατανομές με βάση το σύστημα, ενδέχεται να υπάρχουν μικρές παραλλαγές.
Παράδειγμα σεναρίου (Grub - πιο συνηθισμένο):
1. Επανεκκινήστε το σύστημα Suse Linux.
2. Παρακολουθήστε το μενού Grub κατά την εκκίνηση.
3. Πατήστε `esc` ή` shift` για να σταματήσετε την αυτόματη διαδικασία εκκίνησης και να εμφανίσετε το μενού grub.
4. Χρησιμοποιήστε τα πλήκτρα βέλους για να επισημάνετε τη γραμμή ξεκινώντας με το "Linux".
5. Πατήστε `e` για να επεξεργαστείτε τη γραμμή.
6. Προσθέστε `init =/bin/bash` στο τέλος της γραμμής.
7. Πατήστε `ctrl+x` για εκκίνηση.
8. Μόλις λάβετε ένα `sh-4,4#` prompt, πληκτρολογήστε:
`` `bash
mount -o remount, rw /
passwd
επανεκκίνηση -f
`` `
9. Συνδεθείτε με τον νέο κωδικό πρόσβασης.
Θυμηθείτε να αντικαταστήσετε το "username>" με το πραγματικό όνομα χρήστη.
Σκέψεις ασφαλείας:
Οι διαδικασίες ανάκτησης κωδικού πρόσβασης πρέπει να χρησιμοποιούνται υπεύθυνα. Η απόκτηση μη εξουσιοδοτημένης πρόσβασης σε ένα σύστημα είναι παράνομη και ανήθικη. Αυτά τα βήματα παρέχονται για νόμιμους σκοπούς διαχείρισης συστήματος. Μετά την ανάκτηση ενός κωδικού πρόσβασης, εξετάστε το ενδεχόμενο αναθεώρησης αρχείων καταγραφής συστήματος και ρυθμίσεων ασφαλείας για να διασφαλίσετε την ακεραιότητα του συστήματος. Επίσης, ενεργοποιήστε τα ισχυρότερα μέτρα ασφαλείας, όπως ο έλεγχος ταυτότητας με βάση το SSH, όπου είναι δυνατόν.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα