Сваки корисник је бар једном заборавио лозинке за веб странице или друштвене мреже које није користио дуго времена. Слична ситуација се може десити и са дистрибуцијом Линука. Неће бити тешко заборавити, посебно ако постоји много различитих дистрибуција са различитим лозинкама. Затим ћемо разговарати о томе шта да радимо ако је ваша лозинка за Линук заборављена, како да је исправно ресетујете и да не избришете своје податке. Ресетовање лозинке за Линук није тежак задатак. Али треба појаснити да не можете сазнати лозинку, можете је само ресетовати.
Да бисте ресетовали лозинку, потребно је да се наоружате ЛивеЦД диском са било којом Линукс дистрибуцијом, важно је само да се поклапају битност система који треба да се врати и систем на диску. Најбоље је узети најновије верзије дистрибуција. Са њима је погодније радити, иако су погодни чак и Гентоо и АрцхЛинук.
Затим покрените систем са ЛивеЦД-а и отворите терминал. Ако се диск покрене у командну љуску без ГУИ, то је у реду. Морате да знате на ком чврстом диску се налази основни систем датотека дистрибуције коју ћете инсталирати. Све доступне дискове можете погледати командом:
$ fdisk -l
Типично, назив диск јединице почиње словима сд за обичне диск јединице и нвме за М.2 ССД. У овом случају, роот партиција је мала ако је посебна партиција додељена за кућну фасциклу током инсталације и има Линук систем датотека. Ако посебна партиција за покретач није направљена, онда ће и роот партиција бити означена звездицом као покретачка. На пример, ово је /dev/nvme0n1p1
. Мора се монтирати у /mnt:
$ mount /dev/nvme0n1p1 /mnt/
Овако видимо /dev/nvme0n1p1
- партиција на којој је систем инсталиран. Исто тако лако може бити /dev/sda1
или /dev/sdb5
. Затим уђите у цхроот окружење:
$ chroot /mnt /bin/bash
Сада смо окружени дистрибутивним комплетом који је инсталиран на монтираном диску. Ово је верзија режима опоравка без покретања оперативног система.
Затим, корисник може да подеси Линук роот корисничку лозинку помоћу наредбе passwd
:
$ passwd root
Може се десити да услужни програм избаци грешку, али ако не избаци ниједну грешку, лозинка је успешно ажурирана и можете да користите свој систем.
Постоји још један начин. Лозинке за све кориснике се чувају у /etc/shadow
датотеци у следећем облику:
user_name:encrypted password:user_id:group id_id
на пример:
root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0::::: bin:!!:9797:0::::: daemon:!!:9797:0:::::
За сваки унос, сви параметри су раздвојени двотачкама, први параметар (роот) је корисничко име, други (АААААААААААААААААА...) је хеш лозинке. Да бисте променили лозинку у жељену, прво морате ручно да креирате њен хеш. Да бисте то урадили, можете користити следећу команду:
$ openssl passwd -1 -salt xyz new_password
Затим га убацујемо уместо претходног:
$ vi /etc/passwd
Није могуће потпуно уклонити лозинку за Линук, нећете моћи да се пријавите на систем овде; Након замене, сачувајте промене и готови сте. Пре поновног покретања, не заборавите да изађете из цхроот-а и искључите роот система:
$ exit $ umount /mnt
Ако диск није при руци, можете користити Груб за ову сврху. У менију са опцијама покретања, притисните Е да бисте уредили параметре кернела:
Овде у линији вмлинуз после свих параметара (погледајте снимак екрана) морате додати параметар init=/bin/bash
:
Да бисте наставили са учитавањем, морате притиснути Ctrl+D
. Након што је иницијализација завршена, кернел ће пренети контролу над командом на басх схелл, коју смо пренели у параметре кернела где можете да повратите лозинку. Подразумевано, систем датотека је монтиран у режиму само за читање да бисте могли било шта да промените, потребно је да га поново монтирате за писање:
$ exit $ umount /mnt
Све остале радње са датотеком /etc/shadow
су сличне првој тачки.