useradd, passwd, usermod, groups, sudo, visudo, sudoers, ssh-keygen, ssh-copy-id, sshd_config
10-sinfDevOps5-hafta · 15-darsuseradd va usermod
Huquqni cheklash
Parolsiz xavfsiz ulanish
Cron qatorida nechta vaqt maydoni bor?
useradd va usermod
sudo useradd -m -s /bin/bash ali
sudo passwd ali
id ali
sudo usermod -aG docker ali
groups ali
sudo usermod -L ali
sudo userdel -r ali
usermod -G docker ali (-a siz) ali ning boshqa guruhlarini o'chirib yuboradi. Doim -aG yozing.Foydalanuvchini mavjud guruhlarini saqlagan holda yangi guruhga qo'shish buyrug'i?
-a (append) guruhlarni saqlaydi.Huquqni cheklash
sudo usermod -aG sudo ali
sudo visudo
# ali bitta foydalanuvchi uchun:
ali ALL=(ALL:ALL) ALL
# guruh uchun:
%sudo ALL=(ALL:ALL) ALL
sudo -l
NOPASSWD parolsiz sudo beradi: faqat juda zarur va cheklangan buyruqlar uchun. sudoers ni oddiy muharrirda tahrirlash xatosi sudo ni butunlay buzishi mumkin./etc/sudoers ni qaysi buyruq bilan tahrirlash xavfsiz?
visudo sintaksisni tekshiradi.Parolsiz xavfsiz ulanish
ssh-keygen -t ed25519 -C "ali@maktab"
ssh-copy-id [email protected]
ssh [email protected]
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
# sshd_config (serverda):
PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart ssh
sshd_config ni o'zgartirishdan oldin joriy SSH sessiyani yopmang va boshqa terminalda kalit bilan kirishni sinab ko'ring: aks holda serverdan chiqib qolishingiz mumkin. Shaxsiy kalitni (id_ed25519) hech kimga bermang.Serverga qaysi kalit joylanadi?
Serverlarda kalit bilan kirish va parolni o'chirish tavsiya etiladi.
Buyruqni administrator huquqida bajarish
Kim sudo ishlata olishini belgilovchi fayl
Serverdagi ruxsat etilgan ochiq kalitlar
Zamonaviy SSH kalit algoritmi
useradd -m va passwd.
usermod -aG sudo yoki kerakli guruh.
ssh-copy-id bilan kirish kaliti.
| Fayl | Nima saqlaydi | Ruxsat |
|---|---|---|
| /etc/passwd | foydalanuvchilar ro'yxati | hamma o'qiydi |
| /etc/shadow | parol xeshlari | faqat root |
| /etc/group | guruhlar | hamma o'qiydi |
| /etc/sudoers | sudo qoidalari | faqat visudo |
| ~/.ssh/authorized_keys | ruxsat etilgan kalitlar | 600 |
Pastga bosing: kalit yaratish
ssh-keygen -t ed25519 ni bajaring, Enter bosing.ls ~/.ssh da id_ed25519 va .pub ni ko'ring.cat ~/.ssh/id_ed25519.pub — faqat shu qismni ulashing.
id ali
id ali
sudo usermod -aG docker ali
id ali
Noto'g'ri ruxsat SSH ni kalitni rad etishga majbur qiladi.
ali foydalanuvchisini uy papkasi va bash bilan yarating va parol bering.ali ni docker guruhiga mavjud guruhlarini saqlagan holda qo'shing va tekshiring.ali ga sudo huquqini xavfsiz usulda bering.useradd -m, passwd, usermod -aG, userdel -r.
visudo, sudo guruhi, NOPASSWD ehtiyot bilan.
ed25519, ssh-copy-id, parolni o'chirish.
Uyga vazifa: foydalanuvchi, sudo va SSH kalit amaliyoti.
stash, rebase, cherry-pick, reflog
6-hafta · 16-dars