Linux жүйесінде құпия сөзді қалпына келтіру

19.05.2021, 22:32

Әрбір пайдаланушының кем дегенде бір рет ұмытып кеткен веб-сайттар немесе әлеуметтік желілер үшін ұзақ уақыт бойы пайдаланбаған құпия сөздері болады. Ұқсас жағдай Linux дистрибутивінде болуы мүмкін. Оны ұмыту қиын болмайды, әсіресе әртүрлі құпия сөздері бар әртүрлі дистрибутивтер болса. Әрі қарай Linux құпия сөзі ұмытылған жағдайда не істеу керек, оны қалай дұрыс қалпына келтіру және деректеріңізді өшірмеу туралы сөйлесеміз. Linux құпия сөзін қалпына келтіру өте қиын тапсырма емес. Бірақ құпия сөзді біле алмайтыныңызды, оны тек қалпына келтіруге болатынын түсіндіру керек.

LiveCD көмегімен құпия сөзді қалпына келтіру

Құпия сөзді қалпына келтіру үшін кез келген Linux дистрибутиві бар LiveCD дискісімен қарулану керек, тек қалпына келтіру қажет жүйе мен дискідегі жүйенің сәйкестігі маңызды. Дистрибуциялардың соңғы нұсқаларын алған дұрыс. Олармен жұмыс істеу ыңғайлы, бірақ тіпті Gentoo және ArchLinux қолайлы.

Содан кейін LiveCD дискісінен жүктеп, терминалды ашыңыз. Диск графикалық интерфейссіз пәрмен қабығына жүктелсе, бұл жақсы. Сіз орнататын таратудың түбірлік файлдық жүйесі қай қатты дискіде орналасқанын білуіңіз керек. Барлық қол жетімді дискілерді мына пәрмен арқылы көруге болады:

 $ fdisk -l

Linux жүйесінде құпия сөзді қалпына келтіру

Әдетте, диск атауы кәдімгі дискілер үшін sd және M.2 SSD дискілері үшін nvme әріптерінен басталады. Бұл жағдайда, орнату кезінде негізгі қалтаға бөлек бөлім бөлінген болса және оның Linux файлдық жүйесі болса, түбірлік бөлім аз болады. Егер жүктеуші үшін бөлек бөлім жасалмаса, түбірлік бөлім де жүктелетін деп жұлдызшамен белгіленеді. Мысалы, бұл /dev/nvme0n1p1 . Ол /mnt:

 $ mount /dev/nvme0n1p1 /mnt/

Linux жүйесінде құпия сөзді қалпына келтіру

Біз осылай көреміз /dev/nvme0n1p1 - жүйе орнатылған бөлім. Бұл оңай /dev/sda1 немесе /dev/sdb5 болуы мүмкін. Содан кейін chroot ортасын енгізіңіз:

 $ chroot /mnt /bin/bash

Linux жүйесінде құпия сөзді қалпына келтіру

Енді біз орнатылған дискіде орнатылған тарату жинағымен қоршалғанбыз. Бұл операциялық жүйені іске қоспай-ақ қалпына келтіру режимінің нұсқасы.

Әрі қарай, пайдаланушы passwd пәрменін пайдаланып Linux түбірлік пайдаланушы құпия сөзін орната алады:

 $ passwd root

Linux жүйесінде құпия сөзді қалпына келтіру

Мүмкін, қызметтік бағдарлама қате жібереді, бірақ ол қателерді көрсетпесе, құпия сөз сәтті жаңартылды және сіз жүйені пайдалана аласыз.

Басқа жолы бар. Барлық пайдаланушыларға арналған құпия сөздер /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

Linux жүйесінде құпия сөзді қалпына келтіру

Содан кейін біз оны алдыңғысының орнына енгіземіз:

 $ vi /etc/passwd

Linux жүйесінде құпия сөзді қалпына келтіру

Құпия сөзсіз Linux құпия сөзін толығымен жою мүмкін емес, бұл жерде ең жақсы нұсқа оны жаңасымен ауыстыру; Ауыстырудан кейін өзгертулерді сақтаңыз және сіз аяқтадыңыз. Қайта жүктеуден бұрын, chroot жүйесінен шығуды және жүйелік түбірді ажыратуды ұмытпаңыз:

 $ exit $ umount /mnt

Grub көмегімен құпия сөзді қалпына келтіру

Егер диск қолыңызда болмаса, осы мақсат үшін Grub қолданбасын пайдалануға болады. Жүктеу опциялары мәзірінде ядро параметрлерін өңдеу үшін E пернесін басыңыз:

Linux жүйесінде құпия сөзді қалпына келтіру

Мұнда барлық параметрлерден кейін vmlinuz жолында (скриншотты қараңыз) init=/bin/bash параметрін қосу керек:

Linux жүйесінде құпия сөзді қалпына келтіру

Жүктеуді жалғастыру үшін Ctrl+D пернелерін басу керек. Баптандыру аяқталғаннан кейін ядро пәрменді басқаруды bash қабығына береді, оны біз құпия сөзді қалпына келтіруге болатын ядро параметрлеріне бердік. Әдепкі бойынша файлдық жүйе тек оқуға арналған режимде орнатылған, кез келген нәрсені өзгерту мүмкіндігін алу үшін оны жазу үшін қайта орнату қажет:

 $ exit $ umount /mnt

/etc/shadow файлымен барлық басқа әрекеттер бірінші нүктеге ұқсас.