- Πώς να επαναφέρετε έναν ξεχασμένο κωδικό πρόσβασης στο Linux

Πώς να επαναφέρετε έναν ξεχασμένο κωδικό πρόσβασης στο Linux

Ξεχάστε τον κωδικό πρόσβασης στον χρήστη του Linux του υπολογιστή σαςλογαριασμός μπορεί να είναι σοβαρά ενοχλητικό. Σας κλειδώνει και σας εμποδίζει να έχετε πρόσβαση σε οτιδήποτε. Μην ανησυχείς! Σε αντίθεση με τη δημοφιλή πεποίθηση, δεν χρειάζεται να επανεγκαταστήσετε εντελώς το σύστημά σας και να ξεκινήσετε τα πάντα. Μπορείτε να επαναφέρετε έναν ξεχασμένο κωδικό πρόσβασης στο Linux και να αλλάξετε τον κωδικό πρόσβασης στο όνομα χρήστη σας.

Κωδικός Root

Ένας τρόπος να διεκδικήσετε έναν χρήστη σε ένα σύστημα Linux ότανέχετε ξεχάσει τον κωδικό πρόσβασης είναι να χρησιμοποιήσετε το λογαριασμό Root. Καθώς ο Root έχει τον απόλυτο έλεγχο πάνω στο σύστημα, είναι δυνατόν να επαναφέρουμε με βίαιο τρόπο έναν ξεχασμένο κωδικό πρόσβασης στο Linux μαζί του. Η χρήση του Root για την επαναφορά του κωδικού σας μπορεί να γίνει χωρίς νέο λογισμικό, ζωντανά δίσκους κ.λπ.

Για να ξεκινήσετε τη διαδικασία, φορτώστε το σύστημα του Linuxόπως θα κάνατε κανονικά, και αφήστε το να φορτωθεί στην οθόνη σύνδεσης. Μην συνδεθείτε! Αντ 'αυτού, πατήστε Ctrl + Alt + F2 για να ανοίξετε ένα παράθυρο TTY. Αυτά τα παράθυρα TTY είναι κέλυφος έκτακτης ανάγκης που έχουν πρόσβαση οι χρήστες ανεξάρτητα από τη σύνδεση.

Στο παράθυρο TTY, θα δείτε μια ερώτηση που σας ζητάει ένα όνομα χρήστη. Στην υποδοχή χρήστη, πληκτρολογήστε "root", ακολουθούμενη από τον κωδικό πρόσβασης του root.

Σημείωση: αν χρησιμοποιείτε Ubuntu, Linux Mint ή άλλη διανομή Linux που απενεργοποιεί su και ο λογαριασμός root, αυτή η μέθοδος δεν θα λειτουργήσει. Δοκιμάστε τη μέθοδο chroot.

Αν ο κωδικός Root είναι σωστός, το παράθυρο TTY θα σας συνδέσει ως υπερ-χρήστης, με πλήρη ισχύ του συστήματος Linux. Σε αυτό το σημείο, θα μπορείτε να επαναφέρετε τον κωδικό πρόσβασης του χρήστη σας:

passwd username

Τρέξιμο passwd σας ζητά να εισαγάγετε έναν "νέο κωδικό UNIX". Κάνετε έτσι και προσπαθήστε να θυμηθείτε τον κωδικό πρόσβασης αυτή τη φορά!

Αφού γίνει επαναφορά του κωδικού πρόσβασης του χρήστη, είναι ασφαλές να χρησιμοποιήσετε ξανά τον λογαριασμό χρήστη. Χρησιμοποιήστε την εντολή επανεκκίνησης για να επανεκκινήσετε τον υπολογιστή σας και να επιστρέψετε στην οθόνη σύνδεσης.

reboot

Μετά την επανεκκίνηση, θα πρέπει να είστε σε θέση να συνδεθείτε.

Chroot

Σε ορισμένες διανομές Linux, η μέθοδος Root για επαναφορά κωδικού πρόσβασης δεν θα λειτουργήσει. Αυτό οφείλεται στο γεγονός ότι ορισμένα συστήματα απενεργοποιούν τη δυνατότητα σύνδεσης ως su, και αντ 'αυτού χρησιμοποιήστε sudo προνόμια για τα πάντα. Από τη μία πλευρά, αυτό είναι ανώτερη ασφάλεια, αλλά σε ένα τσίμπημα, θα χάσετε χρήσιμα κόλπα.

Ως αποτέλεσμα, είναι πιο περίπλοκο να επαναφέρετε ένα ξεχασμένο στο Linux. Το πρώτο βήμα είναι να κατεβάσετε την τελευταία έκδοση του Ubuntu για να δημιουργήσετε μια ζωντανή δισκέτα.

Μετά τη λήψη του Ubuntu, κατεβάστε το εργαλείο Etcher και χρησιμοποιήστε το για να δημιουργήσετε ένα live Ubuntu δίσκο. Μόλις ο ζωντανός δίσκος είναι έτοιμος, συνδέστε τη μονάδα USB, επανεκκινήστε τον υπολογιστή σας και ξεκινήστε από αυτό.

Μόλις φορτώσετε το Ubuntu, κάντε κλικ στην επιλογή "δοκιμάστε το Ubuntu".

Ρύθμιση του Chroot

Πριν επαναφέρουμε τον κωδικό πρόσβασης, θα χρειαστεί να δημιουργήσουμε ένα Chroot. Ένα Chroot θα επιτρέψει στο Ubuntu να αλληλεπιδρά άμεσα με το λειτουργικό σύστημα Linux στον σκληρό σας δίσκο, με πρόσβαση root.

Ανοίξτε ένα τερματικό και δημιουργήστε ένα νέο φάκελο στο / mnt. Βεβαιωθείτε ότι έχετε ονομάσει το φάκελο με το όνομα του λειτουργικού σας συστήματος. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το OpenSUSE LEAP.

sudo -s
mkdir -p /mnt/opensuse-leap/

Στη συνέχεια, εκτελέστε το lsblk για να καθορίσετε ποια είναι η ετικέτα της μονάδας δίσκου. Σε αυτό το παράδειγμα, ο σκληρός δίσκος είναι / dev / sda, και το τμήμα OpenSUSE LEAP που πρέπει να προσαρτήσουμε είναι / dev / sda1. Η δική σας μπορεί να διαφέρει.

Τοποθετήστε το διαμέρισμα της εγκατάστασής σας στο νέο φάκελο στο / mnt. Βεβαιωθείτε ότι έχετε αλλάξει τις αναφορές στο "opensuse-άλμα" στο όνομα του φακέλου λειτουργικού σας συστήματος στο / mnt.

mount /dev/sda1 /mnt/opensuse-leap/

Με το διαμέρισμα του συστήματος να είναι τοποθετημένο, ήρθε η ώρα να συνδέσετε τις τρέχουσες υπηρεσίες του Ubuntu με το λειτουργικό σύστημα Linux στο σκληρό δίσκο.

mount -t proc proc /mnt/opensuse-leap/proc
mount -t sysfs sys /mnt/opensuse-leap/sys
mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf

Με τη ρύθμιση Chroot, ήρθε η ώρα να την έχετε πρόσβαση. Στο τερματικό, συνδέστε το λειτουργικό σας σύστημα μέσω του live Ubuntu με:

chroot /mnt/opensuse-leap /bin/bash

Ελέγξτε ότι είστε πράγματι στο Chroot τρέχοντας Neofetch ή Screenfetch για να εμφανίσετε πληροφορίες συστήματος.

Τέλος, επαναφέρετε τον κωδικό πρόσβασης του χρήστη με:

passwd username

Όταν ολοκληρωθεί, πληκτρολογήστε έξοδος μερικές φορές για να κλείσετε τη συνεδρία του Chroot. Από εκεί, χρησιμοποιήστε το umount εντολή για να αποσυνδέσετε το διαμέρισμα του συστήματός σας από το ζωντανό δίσκο.

sudo umount /dev/sda1

Η παραπάνω εντολή θα πρέπει να αποσυνθέσει τα πάντα. Αν όχι, εξετάστε τη χρήση της επιλογής "δύναμη".

sudo umount /dev/sda1 -l

Τώρα που η μονάδα συστήματος είναι σωστά αποσυναρμολογημένη, είναι ασφαλές να βγείτε από το ζωντανό δίσκο. Κάντε κλικ στο μενού στην επάνω δεξιά γωνία του ζωντανού δίσκου του Ubuntu και, στη συνέχεια, επιλέξτε "επανεκκίνηση".

Αφαιρέστε το Ubuntu USB stick και αφήστε το Linux PC να ξεκινήσει ξανά. Όταν ξεκινήσει ξανά, θα γίνει επαναφορά του κωδικού πρόσβασής σας!

Σχόλια