Начини на плащане Abuse

Нулиране на парола в Linux

19.05.2021, 22:32

Всеки потребител поне веднъж е забравял пароли за уебсайтове, социални мрежи, които не е използвал от дълго време. Подобна ситуация може да се случи и с дистрибуция на Linux. Не е трудно да я забравите, особено ако има много различни дистрибуции с различни пароли. По-нататък ще поговорим за това какво да направите, ако паролата ви за Linux е забравена, как да я възстановите правилно и да не изтриете данните си. Нулирането на парола за Linux не е много трудна задача. Но трябва да се уточни, че не можете да откриете паролата си, можете само да я нулирате.

Нулиране на паролата с помощта на LiveCD

За да нулирате паролата, трябва да се въоръжите с LiveCD диск с която и да е дистрибуция на Linux, важно е само да съвпадне битовият капацитет на системата, която трябва да се възстанови, и системата на диска. Най-добре е да вземете най-новите версии на дистрибуциите. С тях е по-удобно да се работи, въпреки че дори Gentoo и ArchLinux ще свършат работа.

След това стартирайте от диска LiveCD и отворете терминала. Ако дискът се зарежда в команден шел без графичен интерфейс, това е нормално. Трябва да знаете на кой твърд диск се намира коренната файлова система на дистрибуцията, която ще инсталирате. Можете да прегледате всички налични дискове с командата:

$ fdisk -l

Нулиране на парола в Linux

По правило името на диска започва с буквите sd за обикновените дискове и nvme за M.2 SSD дисковете. Коренният дял е малък, ако по време на инсталацията е бил заделен отделен дял за домашната папка и той е с файлова система Linux. Ако не е бил направен отделен дял за зареждащата програма, кореновият дял също ще бъде отбелязан със звездичка като зареждащ. Например, това е /dev/nvme0n1p1. Той трябва да бъде монтиран в /mnt:

 $ mount /dev/nvme0n1p1 /mnt/

Нулиране на парола в Linux

Така виждаме /dev/nvme0n1p1 - дялът, на който е инсталирана системата. Той може да бъде и /dev/sda1 или /dev/sdb5. След това въведете средата chroot:

$ chroot /mnt /bin/bash

Нулиране на парола в Linux

Сега се намираме в средата на дистрибуцията, която е инсталирана на монтирания диск. Това е такъв вариант на режим на възстановяване без стартиране на операционната система.

След това потребителят може да зададе паролата на потребителя root linux с помощта на командата passwd:

$ passwd root

Нулиране на парола в Linux

Възможно е обслужващата програма да даде грешка, но ако не е дала никаква грешка, паролата е била успешно актуализирана и можете да използвате системата си.

Има и още един начин. Паролите на всички потребители се съхраняват във файла /etc/shadow по следния начин:

user_name:encrypted password:user_id:group id_id

Например:

root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0:::::
bin:!!:9797:0:::::
daemon:!!:9797:0:::::

For each entry, all parameters are separated by colons, the first parameter (root) is the username, the second parameter (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...) is the password hash. За да смените паролата с желаната, първо трябва ръчно да създадете нейния хеш. За целта можете да използвате тази команда:

$ 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 shell, която предадохме в параметрите на ядрото, където можете да възстановите паролата. По подразбиране файловата система е монтирана в режим само за четене, за да можете да променяте каквото и да било, трябва да я премонтирате за запис:

$ exit

$ umount /mnt

Всички други действия с файла /etc/shadow са подобни на първата точка.