Әрбір пайдаланушының кем дегенде бір рет ұмытып кеткен веб-сайттар немесе әлеуметтік желілер үшін ұзақ уақыт бойы пайдаланбаған құпия сөздері болады. Ұқсас жағдай Linux дистрибутивінде болуы мүмкін. Оны ұмыту қиын болмайды, әсіресе әртүрлі құпия сөздері бар әртүрлі дистрибутивтер болса. Әрі қарай Linux құпия сөзі ұмытылған жағдайда не істеу керек, оны қалай дұрыс қалпына келтіру және деректеріңізді өшірмеу туралы сөйлесеміз. Linux құпия сөзін қалпына келтіру өте қиын тапсырма емес. Бірақ құпия сөзді біле алмайтыныңызды, оны тек қалпына келтіруге болатынын түсіндіру керек.
Құпия сөзді қалпына келтіру үшін кез келген Linux дистрибутиві бар LiveCD дискісімен қарулану керек, тек қалпына келтіру қажет жүйе мен дискідегі жүйенің сәйкестігі маңызды. Дистрибуциялардың соңғы нұсқаларын алған дұрыс. Олармен жұмыс істеу ыңғайлы, бірақ тіпті Gentoo және ArchLinux қолайлы.
Содан кейін LiveCD дискісінен жүктеп, терминалды ашыңыз. Диск графикалық интерфейссіз пәрмен қабығына жүктелсе, бұл жақсы. Сіз орнататын таратудың түбірлік файлдық жүйесі қай қатты дискіде орналасқанын білуіңіз керек. Барлық қол жетімді дискілерді мына пәрмен арқылы көруге болады:
$ fdisk -l
Әдетте, диск атауы кәдімгі дискілер үшін sd және M.2 SSD дискілері үшін nvme әріптерінен басталады. Бұл жағдайда, орнату кезінде негізгі қалтаға бөлек бөлім бөлінген болса және оның Linux файлдық жүйесі болса, түбірлік бөлім аз болады. Егер жүктеуші үшін бөлек бөлім жасалмаса, түбірлік бөлім де жүктелетін деп жұлдызшамен белгіленеді. Мысалы, бұл /dev/nvme0n1p1
. Ол /mnt:
$ mount /dev/nvme0n1p1 /mnt/
Біз осылай көреміз /dev/nvme0n1p1
- жүйе орнатылған бөлім. Бұл оңай /dev/sda1
немесе /dev/sdb5
болуы мүмкін. Содан кейін chroot ортасын енгізіңіз:
$ chroot /mnt /bin/bash
Енді біз орнатылған дискіде орнатылған тарату жинағымен қоршалғанбыз. Бұл операциялық жүйені іске қоспай-ақ қалпына келтіру режимінің нұсқасы.
Әрі қарай, пайдаланушы passwd
пәрменін пайдаланып Linux түбірлік пайдаланушы құпия сөзін орната алады:
$ passwd root
Мүмкін, қызметтік бағдарлама қате жібереді, бірақ ол қателерді көрсетпесе, құпия сөз сәтті жаңартылды және сіз жүйені пайдалана аласыз.
Басқа жолы бар. Барлық пайдаланушыларға арналған құпия сөздер /etc/shadow
файлында келесі пішінде сақталады:
user_name:encrypted password:user_id:group id_id
Мысалы:
root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0::::: bin:!!:9797:0::::: daemon:!!:9797:0:::::
Әрбір жазба үшін барлық параметрлер қос нүктемен бөлінген, бірінші параметр (түбір) - пайдаланушы аты, екіншісі (AAAAAAAAAAAAAAAAAA...) - құпия сөз хэші. Құпия сөзді қажеттіге өзгерту үшін алдымен оның хэшін қолмен жасау керек. Мұны істеу үшін келесі пәрменді пайдалануға болады:
$ openssl passwd -1 -salt xyz new_password
Содан кейін біз оны алдыңғысының орнына енгіземіз:
$ vi /etc/passwd
Құпия сөзсіз Linux құпия сөзін толығымен жою мүмкін емес, бұл жерде ең жақсы нұсқа оны жаңасымен ауыстыру; Ауыстырудан кейін өзгертулерді сақтаңыз және сіз аяқтадыңыз. Қайта жүктеуден бұрын, chroot жүйесінен шығуды және жүйелік түбірді ажыратуды ұмытпаңыз:
$ exit $ umount /mnt
Егер диск қолыңызда болмаса, осы мақсат үшін Grub қолданбасын пайдалануға болады. Жүктеу опциялары мәзірінде ядро параметрлерін өңдеу үшін E пернесін басыңыз:
Мұнда барлық параметрлерден кейін vmlinuz жолында (скриншотты қараңыз) init=/bin/bash
параметрін қосу керек:
Жүктеуді жалғастыру үшін Ctrl+D
пернелерін басу керек. Баптандыру аяқталғаннан кейін ядро пәрменді басқаруды bash қабығына береді, оны біз құпия сөзді қалпына келтіруге болатын ядро параметрлеріне бердік. Әдепкі бойынша файлдық жүйе тек оқуға арналған режимде орнатылған, кез келген нәрсені өзгерту мүмкіндігін алу үшін оны жазу үшін қайта орнату қажет:
$ exit $ umount /mnt
/etc/shadow
файлымен барлық басқа әрекеттер бірінші нүктеге ұқсас.