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

Εργάζομαι σε ένα σύστημα Ubuntu και ο πελάτης μου έχει ξεχάσει εντελώς τον κωδικό πρόσβασης διαχειριστή του. Δεν θυμάται καν να τον έχει εισάγει, ωστόσο υπάρχει.

Δοκίμασα τις προτάσεις στην ιστοσελίδα και δεν κατάφερα να διαγράψω τον κωδικό πρόσβασης ώστε να μπορέσω να κατεβάσω τα applets που απαιτούνται για την εκτέλεση ορισμένων αρχείων. Υπάρχει κάποια λύση;

Από προεπιλογή, ο λογαριασμός του πρώτου χρήστη είναι ένας λογαριασμός διαχειριστή, οπότε αν το UI σας ζητάει κωδικό πρόσβασης, είναι πιθανότατα ο κωδικός πρόσβασης αυτού του χρήστη. Εάν ο χρήστης δεν θυμάται τον κωδικό πρόσβασής του, πρέπει να τον επαναφέρετε. Για να το κάνετε αυτό, πρέπει να εκκινήσετε σε κατάσταση ανάκτησης (δείτε επίσης τα επίσημα έγγραφα: RecoveryMode).

Εκκινήστε το μηχάνημα και μετά την οθόνη BIOS, κρατήστε πατημένο το αριστερό πλήκτρο Shift (σημειώστε ότι για το UEFI BIOS μπορεί να χρειαστεί να πατήσετε ESC αντί αυτού). Στη συνέχεια, θα σας ζητηθεί ένα μενού που μοιάζει κάπως έτσι:

2

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

Πατήστε το βέλος προς τα κάτω μέχρι να επιλέξετε την 2η καταχώρηση από την κορυφή (αυτή με την λειτουργία ανάκτησης στην περιγραφή) και στη συνέχεια πατήστε το πλήκτρο Enter.

Τώρα θα πρέπει να δείτε αυτό το μενού:

3

Χρησιμοποιώντας τα πλήκτρα βέλους μετακινηθείτε προς τα κάτω στη θέση ρίζα και στη συνέχεια πατήστε Enter.

Τώρα θα πρέπει να δείτε μια προτροπή root, κάπως έτσι:

root@ubuntu:~#

Σε αυτό το στάδιο θα πρέπει να έχετε ένα σύστημα αρχείων μόνο για ανάγνωση. Πρέπει να το προσαρτήσετε ξανά με δικαιώματα εγγραφής:

mount -o remount,rw /

Τώρα μπορούμε να ορίσουμε τον κωδικό πρόσβασης του χρήστη με την εντολή passwd. (Σε αυτό το παράδειγμα θα χρησιμοποιήσω το jorge ως παράδειγμα, θα πρέπει να αντικαταστήσετε όποιο είναι το όνομα χρήστη'ς):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

Πληκτρολογήστε στην προτροπή αυτό που θέλετε να είναι ο νέος κωδικός πρόσβασης. Μετά την επιτυχή'η επανεκκίνηση του μηχανήματος και ο χρήστης θα μπορεί να συνδεθεί με το νέο του κωδικό πρόσβασης.


Υπάρχει ανησυχία σχετικά με το γεγονός ότι αυτό αποτελεί ευπάθεια στην ασφάλεια. IΔεν είναι. Πρέπει να έχετε φυσική πρόσβαση στο μηχάνημα για να το κάνετε αυτό. Εάν κάποιος έχει φυσική πρόσβαση στον υπολογιστή σας, θα μπορούσε να κάνει πολύ χειρότερα πράγματα από το να αλλάξει έναν κωδικό πρόσβασης. Όταν πρόκειται για φυσική πρόσβαση, η μάχη για την ασφάλεια έχει χαθεί. Να είστε προσεκτικοί με το ποιον αφήνετε να μπει στον υπολογιστή σας.

Ακόμα και ο ορισμός ενός κωδικού πρόσβασης root δεν θα είναι επιτυχής, καθώς κάποιος μπορεί απλά να εκκινήσει με το init να είναι /bin/sh και να έχει πλήρη πρόσβαση root. Και πάλι, με φυσική πρόσβαση, οποιοσδήποτε με γνώσεις υπολογιστών μπορεί να κάνει ΟΤΙΔΗΠΟΤΕ στον υπολογιστή σας.

Σχόλια (8)

Αν η μέθοδος Jorge's δεν λειτούργησε για σας, όπως δεν λειτούργησε για μένα, εδώ είναι μια άλλη μέθοδος. Έπρεπε να δοκιμάσω κάτι διαφορετικό επειδή:

  1. Το πληκτρολόγιο USB μου δεν λειτουργούσε στην προτροπή root ⋯ πιθανώς υλικό είτε πληκτρολόγιο είτε κεντρική πλακέτα. Για να το διορθώσω χρησιμοποίησα ένα παλιό πληκτρολόγιο PS/2 (το μικρό στρογγυλό βύσμα) και χρησιμοποίησα αυτό.

  2. Όταν χρησιμοποίησα το passwd username για να αλλάξω τον κωδικό μου, απέτυχε λόγω κακού token ή κάτι τέτοιο. Αυτό απαιτούσε δραστικά μέτρα.

Τα δραστικά μέτρα

Αυτό είναι ένα πολύ επικίνδυνο πράγμα που πρέπει να κάνετε! Θα πρέπει να χρησιμοποιηθεί η μέθοδος Jorge's. Μόνο κάντε αυτό σε περίπτωση που αυτή η μέθοδος δεν δουλέψει.

Κάντε το με δική σας ευθύνη. Δούλεψε για μένα στο σύστημα 11.10.

Η ιδέα είναι να ορίσετε τον κωδικό πρόσβασης του χρήστη σε κενό (ή μηδέν) - αυτό σας επιτρέπει να πατάτε απλά το πλήκτρο Enter στην προτροπή Password:.

Παραμένοντας στην προτροπή root από τη μέθοδο Jorge's method, κάντε πρώτα remount το σύστημα αρχείων root ως read-write χρησιμοποιώντας αυτή την εντολή:

mount -o remount,rw /
  • Τώρα είστε υπερ-χρήστης σε αυτό το σύστημα. Προχωρήστε με ελαφρά πηδηματάκια.

Στη συνέχεια, επεξεργαστείτε το αρχείο password shadow για να αφαιρέσετε τον κρυπτογραφημένο κωδικό πρόσβασης για το όνομα χρήστη σας. Πληκτρολογήστε:

nano -B /etc/shadow

Ο επεξεργαστής nano θα εμφανίσει τα περιεχόμενα του αρχείου. Κάθε γραμμή θα έχει τη μορφή όνομα:⋯:⋯:⋯... όπου ⋯ είναι μια συμβολοσειρά ή null (κενό). Μία από τις γραμμές θα ξεκινάει με το όνομα χρήστη σας. Το πρώτο ⋯ μετά το όνομα χρήστη είναι ο κρυπτογραφημένος κωδικός πρόσβασής σας. Ως παράδειγμα:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

όπου $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0 είναι ο κρυπτογραφημένος κωδικός πρόσβασης.

Διαγράψτε προσεκτικά τον κρυπτογραφημένο κωδικό πρόσβασης αφήνοντας όλα τα ":"s, ώστε να μοιάζει με αυτό:

username::14920:0:99999:7:::

Στη συνέχεια πληκτρολογήστε Ctrl+O, πατήστε το πλήκτρο Enter για να αποθηκεύσετε, και στη συνέχεια Ctrl+X για να κλείσετε το nano.

Κάντε επανεκκίνηση και θα έχετε έναν κενό (ή μηδενικό) κωδικό πρόσβασης. Βεβαιωθείτε ότι έχετε χρησιμοποιήσει το passwd username σε ένα τερματικό για να ορίσετε ή να επαναφέρετε τον κωδικό πρόσβασης του χρήστη σας.

Η πηγή για το PS/2 workaround ήταν εδώ.

Οι πηγές για τα δραστικά μέτρα ήταν εδώ και εδώ.

Σημείωση για το nano - η επιλογή -B δημιουργεί ένα αντίγραφο ασφαλείας του αρχικού επεξεργασμένου αρχείου, με το ίδιο όνομα και ένα "~" προσαρτημένο.

Σχόλια (6)

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

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

Πολλοί άνθρωποι που έχουν υπόβαθρο Unix ή εμπειρία με άλλες διανομές σκοντάφτουν αρκετά συχνά σε αυτό το ζήτημα.

Η εντολή

su 

θα αποτυγχάνει πάντα επειδή ο λογαριασμός root είναι κλειδωμένος- δεν μπορεί να γίνει άμεση πρόσβαση σε αυτόν ή δεν μπορείτε να συνδεθείτε απευθείας στον root.

Υπάρχουν μεγάλα πλεονεκτήματα στη χρήση της δυνατότητας sudo.

Σχόλια (1)