Всеки потребител поне веднъж е забравял пароли за уебсайтове, социални мрежи, които не е използвал от дълго време. Подобна ситуация може да се случи и с дистрибуция на Linux. Не е трудно да я забравите, особено ако има много различни дистрибуции с различни пароли. По-нататък ще поговорим за това какво да направите, ако паролата ви за Linux е забравена, как да я възстановите правилно и да не изтриете данните си. Нулирането на парола за Linux не е много трудна задача. Но трябва да се уточни, че не можете да откриете паролата си, можете само да я нулирате.
За да нулирате паролата, трябва да се въоръжите с LiveCD диск с която и да е дистрибуция на Linux, важно е само да съвпадне битовият капацитет на системата, която трябва да се възстанови, и системата на диска. Най-добре е да вземете най-новите версии на дистрибуциите. С тях е по-удобно да се работи, въпреки че дори Gentoo и ArchLinux ще свършат работа.
След това стартирайте от диска LiveCD и отворете терминала. Ако дискът се зарежда в команден шел без графичен интерфейс, това е нормално. Трябва да знаете на кой твърд диск се намира коренната файлова система на дистрибуцията, която ще инсталирате. Можете да прегледате всички налични дискове с командата:
$ fdisk -l
По правило името на диска започва с буквите sd за обикновените дискове и nvme за M.2 SSD дисковете. Коренният дял е малък, ако по време на инсталацията е бил заделен отделен дял за домашната папка и той е с файлова система Linux. Ако не е бил направен отделен дял за зареждащата програма, кореновият дял също ще бъде отбелязан със звездичка като зареждащ. Например, това е /dev/nvme0n1p1
. Той трябва да бъде монтиран в /mnt
:
$ mount /dev/nvme0n1p1 /mnt/
Така виждаме /dev/nvme0n1p1 - дялът, на който е инсталирана системата. Той може да бъде и /dev/sda1
или /dev/sdb5
. След това въведете средата chroot:
$ chroot /mnt /bin/bash
Сега се намираме в средата на дистрибуцията, която е инсталирана на монтирания диск. Това е такъв вариант на режим на възстановяване без стартиране на операционната система.
След това потребителят може да зададе паролата на потребителя root linux с помощта на командата passwd
:
$ passwd root
Възможно е обслужващата програма да даде грешка, но ако не е дала никаква грешка, паролата е била успешно актуализирана и можете да използвате системата си.
Има и още един начин. Паролите на всички потребители се съхраняват във файла /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
След това я поставете на мястото на предишната:
$ vi /etc/passwd
Не е възможно да премахнете напълно паролата за Linux, без нея няма да можете да се оторизирате в системата, така че най-добрият вариант е да я замените с нова. След като я замените, запазете промените и сте готови. Преди да рестартирате системата, не забравяйте да излезете от chroot и да демонтирате главния адрес на системата:
$ exit
$ umount /mnt
Ако нямате диск под ръка, можете да използвате Grub за тази цел. В менюто с опции за зареждане натиснете E, за да редактирате параметрите на ядрото:
Тук в реда vmlinuz в след всички параметри (вижте снимката на екрана) трябва да добавите параметъра init=/bin/bash
:
Натиснете Ctrl+D
, за да продължите зареждането. След приключване на инициализацията ядрото ще предаде управлението на командата bash shell, която предадохме в параметрите на ядрото, където можете да възстановите паролата. По подразбиране файловата система е монтирана в режим само за четене, за да можете да променяте каквото и да било, трябва да я премонтирате за запис:
$ exit
$ umount /mnt
Всички други действия с файла /etc/shadow
са подобни на първата точка.
Apply the discount by inserting the promo code in the special field at checkout: