chntpw , διαχείρηση χρηστών Microsoft Windows από τα Linux

Προτάσεις εφαρμογών που θεωρείτε χρήσιμες, αξιολογήστε μια εφαρμογή, φτιάξτε έναν οδηγό χρήσης.
Απάντηση
Άβαταρ μέλους
nikos_k
Δημοσιεύσεις: 299
Εγγραφή: Τετ Ιουν 01, 2011 06:05 am
Been thanked: 2 φορές

chntpw , διαχείρηση χρηστών Microsoft Windows από τα Linux

Δημοσίευση από nikos_k » Κυρ Μαρ 08, 2015 01:08 am

Θέλησα να μπω στα κατηραμένα Γουίντους της Μάικροσοφτ στον υπολογιστή μου, αλλά δεν δεχόταν το συνθηματικό.
Αυτό μάλλον οφείλεται σε κάποιες αναβαθμίσεις που είχα κάνει, αν και δεν αποκλείεται να μην θυμάμαι σωστά τον κωδικό.
Δοκίμασα διάφορα πράγματα, χωρίς αποτέλεσμα.
(Παρένθεση: αυτοί, στη Μάικροσοφτ, ακόμη χρησιμοποιούν πλάκες ΣιΝτι :lol: . Τα στικάκια ΓιουΕσΜπι είναι «πολλά υποσχόμενη τεχνολογία του μέλλοντος» για αυτούς. Τες πα...)

Τη λύση, στο πρόβλημά μου, την έδωσε το πρόγραμμα chntpw, το οποίο σου επιτρέπει να διαχειριστείς τους χρήστες της Μάικροσοφτ, ως ένα βαθμό.
Αυτό μπορεί να γίνει από τα λίνουξ, είτε τρέχοντας ένα live cd, είτε, όπως στην περίπτωσή μου, «κανονικά», από τη Μαγεία.
Μπορείς, δηλαδή, να επεξεργαστείς τις ρυθμίσεις της κατάτμησης των Μάικροσοοφτ Γουίντους.
Μέχρι και επεξεργαστή Registry έχει. Για τους γνώστες :ugeek: !

Στην πράξη...

Οδηγούμε το τερματικό στο κατάλληλο φάκελο...

Κώδικας: Επιλογή όλων

cd /mnt/windows/Windows/System32/config
Από τα αρχεία του φακέλου...

Κώδικας: Επιλογή όλων

[bash 4.2]$ ls
... 
sam           
SAM.LOG
SAM.LOG1
SAM.LOG2
...
[bash 4.2]$
... μας ενδιαφέρει το «sam» (ή «SAM»).

Δίνουμε ...

Κώδικας: Επιλογή όλων

chntpw -l sam
και μας απαντάει...

Κώδικας: Επιλογή όλων

chntpw version 0.99.6 110511 , (c) Petter N Hagen
Hive <sam> name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c <lf>
File size 262144 [40000] bytes, containing 8 pages (+ 1 headerpage)
Used for data: 279/55680 blocks/bytes, unused: 9/9600 blocks/bytes.

* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length        : 0
Password history count         : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator                  | ADMIN  | dis/lock |
| 03e8 | Peter                           | ADMIN  | dis/lock |
«dis» σημαίνει απενεργοποιημένο
«lock» σημαίνει κλειδωμένο

Δίνουμε, για τον χρήστη που μας ενδιαφέρει...

Κώδικας: Επιλογή όλων

chntpw -u ΟΝΟΜΑ_ΧΡΗΣΤΗ sam
και εμφανίζονται οι σχετικές πληροφορίες,
και ένας διάλογος με επιλογές...
(ήδη έχω κάνει τις αλλαγές που με ενδιέφεραν, γι αυτό και κάποιος έμπειρος ίσως προσέξει ασυμφωνίες :roll: στα παρακάτω στοιχεία)

Κώδικας: Επιλογή όλων

chntpw version 0.99.6 110511 , (c) Petter N Hagen
Hive <sam> name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c <lf>
File size 262144 [40000] bytes, containing 8 pages (+ 1 headerpage)
Used for data: 279/55680 blocks/bytes, unused: 9/9600 blocks/bytes.


* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length        : 0
Password history count         : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator                  | ADMIN  | dis/lock |
| 03e8 | Peter                           | ADMIN  | dis/lock |

---------------------> SYSKEY CHECK <-----------------------
SYSTEM   SecureBoot            : -1 -> Not Set (not installed, good!)
SAM      Account\F             : 0 -> off
SECURITY PolSecretEncryptionKey: -1 -> Not Set (OK if this is NT4)
Syskey not installed!

RID     : 1000 [03e8]
Username: Peter
fullname: 
comment : 
homedir : 

Peter is member of 1 groups:
00000220 = Administrators (which has 2 members)

Account bits: 0x0214 =
[ ] Disabled        | [ ] Homedir req.    | [X] Passwd not req. | 
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     | 
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   | 
[X] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  | 
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  | 

Failed login count: 0, while max tries is: 0
Total  login count: 767
** No NT MD4 hash found. This user probably has a BLANK password!
** No LANMAN hash found either. Sorry, cannot change. Try login with no password!

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Edit (set new) user password (careful with this on XP or Vista)
 3 - Promote user (make user an administrator)
(4 - Unlock and enable user account) [seems unlocked already]
 q - Quit editing user, back to user select
Select: [q] > 
Ανάλογα με τι θα βρει, το πρόγραμμα μας δίνει κάποιες πληροφορίες,
και κάποιες επιλογές επεξεργασίας.
Όμως,
από αυτές τις επιλογές, κάποιες μπορεί να φέρουν αποτέλεσμα, και κάποιες όχι.
Αυτό εξαρτάται από ποια έκδοση των Μάικροσοφτ Γουίντους είναι εγκαταστημένη, αν έχουν γίνει αναβαθμίσεις, αν υπάρχει κρυπτογράφηση, και άλλα.
Από όλες αυτές τις επιλογές, η πιο σίγουρη να φέρει αποτέλεσμα είναι η διαγραφή του κωδικού πρόσβασης του χρήστη.
Έτσι στην προκειμένη περίπτωση πληκτρολογούμε το

Κώδικας: Επιλογή όλων

1
και πατάμε Enter.

Θα εμφανιστεί ερώτηση για το αν θέλουμε να αποθηκεύσουμε τις επιλογές, και λέμε «Ναι».

Αν ο χρήστης είναι «κλειδωμένος», επαναλαμβάνουμε την εντολή...

Κώδικας: Επιλογή όλων

chntpw -u ΟΝΟΜΑ_ΧΡΗΣΤΗ sam
και επιλέγουμε να ξεκλειδώσουμε τον λογαριασμό.
Και μετά αποθηκεύουμε.

Αν είναι απενεργοποιημένος (κρυφός) το ίδιο
Και ούτε καθ' εξής.

Ώσπου, δίνοντας την εντολή «chntpw -u ΟΝΟΜΑ_ΧΡΗΣΤΗ sam», να μας παρουσιάζει τις ρυθμίσεις, όπως τις θέλουμε.


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

----
ο ιστότοπος του chntpw
http://pogostick.net/~pnh/ntpasswd/

^

Απάντηση