Boshlashdan oldin administrator-foydalanuvchi bilan root
akkaunti o'rtasidagi farqni tushunish muhim.
Ubuntu'ning zamonaviy o'rnatmalarida root akkaunti
odatda tizimga oddiy kirish uchun ishlatilmaydi. Administrativ
amallar oddiy foydalanuvchi nomidan sudo
mexanizmi orqali bajariladi.
Masalan, serverda quyidagi foydalanuvchi bo'lishi mumkin:
admin
unga buyruqlarni root nomidan bajarishga ruxsat berilgan:
sudo systemctl restart nginx
Bunday holda parol unutilganda admin foydalanuvchisining
parolini o'zgartirish kerak, root parolini o'zgartirish
shart emas.
Agar sizga haqiqatan ham root akkaunti uchun parol o'rnatish kerak bo'lsa, buni quyidagi buyruq bilan qilish mumkin:
sudo passwd root
Biroq root paroli mavjudligi SSH orqali root bilan masofaviy kirish avtomatik ravishda ruxsat etilishini anglatmaydi. SSH sozlamalari ulanishning bunday usulini taqiqlashi mumkin.
Parolni tiklash bir nechta tipik holatlarda kerak bo'lishi mumkin:
sudo orqali buyruqlarni bajarib bo'lmayapti;Agar sizda hali ham administrator huquqlariga ega boshqa foydalanuvchiga kirish imkoni bo'lsa, tiklash ancha oson — parolni to'g'ridan-to'g'ri ishlayotgan tizimdan o'zgartirish mumkin.
Agar serverda sudo huquqlariga ega boshqa foydalanuvchi
allaqachon mavjud bo'lsa, bu eng oddiy va xavfsiz variant.
Avval serverga mavjud administrator nomidan ulaning. Masalan:
ssh admin@SERVER-IP
Keyin quyidagini bajaring:
sudo passwd USERNAME
Masalan, agar ubuntu foydalanuvchisining parolini
o'zgartirish kerak bo'lsa:
sudo passwd ubuntu
Tizim yangi parolni ikki marta kiritishni so'raydi.
Parol muvaffaqiyatli o'zgartirilgandan so'ng taxminan quyidagi ko'rinishdagi xabar paydo bo'ladi:
passwd: password updated successfully
Shundan so'ng foydalanuvchi yangi parol bilan kira oladi.
Agar yagona administrativ foydalanuvchining parolini unutgan bo'lsangiz, tiklashning standart usullaridan biri — Recovery Mode.
Ubuntu tiklash rejimini taqdim etadi, undan root shell olish
va passwd buyrug'ini bajarish mumkin.
Iloji bo'lsa, serverni odatiy usulda qayta yuklang. VDS uchun buni boshqaruv paneli yoki VNC-konsol orqali qilish mumkin.
Yuklash vaqtida GRUB menyusini ochish kerak. Tizim konfiguratsiyasiga qarab Shift tugmasini bosib turish yoki Esc tugmasini bosish talab etilishi mumkin.
GRUB menyusida quyidagini tanlang:
Advanced options for Ubuntu
Shundan so'ng o'rnatilgan Linux yadrolari ro'yxati paydo bo'ladi.
Quyidagi belgi bilan kerakli yadro versiyasini tanlang:
(recovery mode)
Masalan:
Ubuntu, with Linux 6.x.x-x-generic (recovery mode)
Enter tugmasini bosing.
Recovery Mode yuklangandan so'ng tiklash menyusi paydo bo'ladi. Quyidagi bandni tanlang:
root - Drop to root shell prompt
Shundan so'ng sizda root superfoydalanuvchi huquqlariga
ega buyruq satri bo'ladi.
Recovery Mode'da ildiz fayl tizimi faqat o'qish rejimida
(read-only) ulangan bo'lishi mumkin.
Bunday holda passwd buyrug'i parolni o'zgartira olmaydi.
Quyidagini bajaring:
mount -o remount,rw /
Buyruq bajarilgandan so'ng fayl tizimi yozish uchun ochiq bo'lishi kerak.
Agar foydalanuvchi nomini aniq eslay olmasangiz, foydalanuvchilar kataloglarini ko'rish mumkin:
ls /home
Masalan, natija quyidagicha ko'rinishi mumkin:
admin
ubuntu
user
Faraz qilaylik, kerakli foydalanuvchi quyidagicha nomlanadi:
ubuntu
Endi quyidagi buyruqni bajaring:
passwd ubuntu
ubuntu o'rniga kerakli foydalanuvchi nomini ko'rsating.
Tizim yangi parolni kiritishni so'raydi:
New password:
Shundan so'ng parolni qayta kiritish kerak bo'ladi:
Retype new password:
Agar hammasi muvaffaqiyatli o'tsa, quyidagi xabar paydo bo'ladi:
passwd: password updated successfully
Parol o'zgartirilgandan so'ng Recovery Mode'dan chiqib, Ubuntu'ni odatiy rejimda yuklash kerak.
Quyidagini bajarish mumkin:
reboot
Agar buyruq Recovery Mode xususiyatlari tufayli bajarilmasa, menyudagi tegishli qayta yuklash bandidan foydalanish mumkin.
Yuklangandan so'ng yangi parol bilan kirib ko'ring.
Agar SSH-server parol autentifikatsiyasidan foydalanishga sozlangan bo'lsa, ulanib ko'ring:
ssh ubuntu@203.0.113.10
Yangi parolni kiriting.
Agar kirish muvaffaqiyatli bo'lsa, administrator huquqlarini tekshiring:
sudo -v
Zarur bo'lsa, foydalanuvchi sudo guruhiga kirishini
tekshirish mumkin:
groups ubuntu
Natijada, agar administrator huquqlari aynan shu guruh orqali berilsa,
sudo guruhi bo'lishi kerak.
Bu muhim nuqta. Ubuntu parolini muvaffaqiyatli almashtirish SSH parol bilan kirishga albatta ruxsat berishini anglatmaydi.
Serverda faqat SSH-kalit orqali autentifikatsiya sozlangan bo'lishi mumkin.
Bunday holda quyidagi buyruq:
passwd ubuntu
foydalanuvchi parolini haqiqatan ham o'zgartiradi, lekin quyidagi ulanish:
ssh ubuntu@SERVER-IP
baribir xato bilan tugashi mumkin.
Bunday vaziyatda SSH konfiguratsiyasini tekshirish kerak:
/etc/ssh/sshd_config
Xususan, quyidagi parametrga e'tibor bering:
PasswordAuthentication
Agar parol autentifikatsiyasi o'chirilgan bo'lsa, yangi parolning mavjudligi SSH orqali parol bilan kirishga imkon bermaydi.
Agar vazifa aynan root akkauntining parolini o'rnatish
yoki o'zgartirish bo'lsa, administrator huquqlariga ega ishlayotgan
tizimdan quyidagi buyruq ishlatiladi:
sudo passwd root
Buyruq bajarilgandan so'ng yangi root parolini o'rnating.
Root paroli o'rnatilganligini to'g'ridan-to'g'ri administrativ sessiyadan tekshirish mumkin, biroq parolning mavjudligining o'zi root bilan masofaviy SSH-kirish ruxsat etilganini anglatmaydi.
Masalan, SSH'da quyidagi cheklov bo'lishi mumkin:
PermitRootLogin no
Bunday holda o'rnatilgan paroldan qat'i nazar, SSH orqali root bilan kirish taqiqlangan.
Ba'zi hollarda Recovery Mode mavjud bo'lmasligi yoki noto'g'ri ishlashi mumkin. Unda Linux yuklash parametrlarini o'zgartirib, GRUB orqali favqulodda yuklashdan foydalanish mumkin.
Bu usul ayniqsa ehtiyotkorlikni talab qiladi, chunki u tizim odatiy ishga tushishidan oldinoq root shell olish imkonini beradi.
GRUB menyusida kerakli Ubuntu yozuvini tanlang va quyidagini bosing:
e
Taxminan quyidagicha boshlanadigan qatorni toping:
linux /boot/vmlinuz...
Qator oxiriga quyidagini qo'shish mumkin:
init=/bin/bash
Shundan so'ng tizimni o'zgartirilgan parametrlar bilan yuklang. GRUB versiyasiga qarab yuklash uchun odatda Ctrl+X tugmalar birikmasi yoki ekranning pastki qismidagi tegishli ko'rsatmadan foydalaniladi.
Root shell olingandan so'ng fayl tizimini yozish uchun qayta ulash kerak:
mount -o remount,rw /
Keyin parolni o'zgartirish mumkin:
passwd username
Tiklash tugagach, qayta yuklang.
Agar Ubuntu tizim diski shifrlash, masalan LUKS, bilan himoyalangan
bo'lsa, fayl tizimiga kirish uchun faqat passwd
buyrug'i yetarli emas.
Avval shifrlangan tomni muvaffaqiyatli ochish kerak. Shifrlash kaliti yoki parol-iborasisiz tizim parolini tiklash shifrlangan ma'lumotlarga kirish imkonini bermaydi.
Muhim ma'lumotlarga ega serverlar uchun tiklash kaliti qayerda saqlanishini va qayta yuklashdan keyin disk qanday usulda ochilishini oldindan tekshirish kerak.
Agar parol unutilgani sababli SSH mavjud bo'lmasa, muqobil kirish kanali kerak:
Konsol orqali kirish olingandan so'ng Recovery Mode yoki boshqa mos tiklash usulidan foydalanish mumkin.
Operatsion tizimni qayta o'rnatish — odatda faqat unutilgan parol sababli kerak bo'lmaydigan keskin chora.
Qayta o'rnatishda quyidagilarni yo'qotish mumkin:
Agar muammo faqat unutilgan parolda bo'lsa, avval kirishni tiklashning standart vositalaridan foydalanish kerak.
Administratorning yangi paroli noyob va yetarlicha murakkab bo'lishi kerak. Quyidagilardan foydalanish tavsiya etilmaydi:
123456 kabi oddiy kombinatsiyalar;Serverlar uchun uzun noyob paroldan foydalanish va imkon bo'lsa, doimiy parol autentifikatsiyasi o'rniga SSH-kalitlarga o'tish tavsiya etiladi.
Muvaffaqiyatli kirgandan so'ng server holatini tekshirish tavsiya etiladi.
whoami
groups
sudo -v
cat /etc/os-release
sudo systemctl status ssh
Agar server veb-sayt, ilova yoki ma'lumotlar bazasini joylashtirish uchun ishlatilsa, kirish tiklangandan so'ng asosiy xizmatlar holatini ham tekshirish tavsiya etiladi.
Agar Ubuntu administrativ foydalanuvchisining parolini Recovery Mode orqali tezda tiklash kerak bo'lsa, ketma-ketlik quyidagicha:
passwd username ni bajaring.Qulaylik uchun asosiy buyruqlarni bir joyga to'playmiz:
# Ildiz fayl tizimini yozish uchun qayta ulash
mount -o remount,rw /
# Foydalanuvchilarni ko'rish
ls /home
# Foydalanuvchi parolini o'zgartirish
passwd username
# root parolini o'zgartirish
passwd root
# Serverni qayta yuklash
reboot
Ubuntu Linux'da unutilgan administrator parolini tiklash odatda
operatsion tizimni qayta o'rnatishni talab qilmaydi. Agar sizda
boshqa administrativ foydalanuvchi bo'lsa, parolni to'g'ridan-to'g'ri
sudo passwd username buyrug'i orqali o'zgartirish mumkin.
Agar administrativ akkauntga kirish butunlay yo'qolgan bo'lsa,
Ubuntu Server uchun eng qulay variant —
Recovery Mode'da yuklash, root shell olish,
fayl tizimini yozish rejimida qayta ulash va
passwd buyrug'ini bajarish.
VDS uchun kirishning zaxira kanaliga oldindan ega bo'lish ayniqsa muhim — masalan, VNC-konsol. Bu SSH mavjud bo'lmagan taqdirda ham serverni boshqarishni tiklash imkonini beradi.
Kirish tiklangandan so'ng o'zingizni oddiy parol almashtirish bilan cheklamaslik tavsiya etiladi. SSH sozlamalari, administrator huquqlari, ishlatilayotgan SSH-kalitlar va serverning umumiy xavfsizligini tekshiring.
Foydalanuvchi hisobi ariza topshirilgandan so‘ng darhol ochiladi.
To‘lovni amalga oshirganingizdan so‘ng darhol xizmatdan foydalanishni boshlashingiz mumkin.