Глава 3 · 3.1
Собствен потребител със sudo
След инсталацията влизате като root. Root може всичко, включително по невнимание да повреди всичко. Затова работете със собствен потребител и използвайте sudo само когато е необходимо. В примерите този потребител се казва anna.
Създаване на потребителя
Влезте като root и въведете:
root@web1:~# adduser anna
root@web1:~# usermod -aG sudo anna
adduser ще поиска парола и няколко данни, които можете да оставите празни. Тази парола ще Ви е нужна за sudo. Изберете силна парола и я запазете в своя мениджър на пароли. С usermod -aG sudo добавяте anna в групата sudo, за да може тя да изпълнява администраторски команди.
На AlmaLinux и Rocky Linux използвайте adduser anna, passwd anna и usermod -aG wheel anna: там групата се казва wheel.
Предаване на Вашия ключ
Копирайте ключовете на root към anna, с правилния собственик:
root@web1:~# mkdir -p /home/anna/.ssh
root@web1:~# cp /root/.ssh/authorized_keys /home/anna/.ssh/
root@web1:~# chown -R anna:anna /home/anna/.ssh
root@web1:~# chmod 700 /home/anna/.ssh
root@web1:~# chmod 600 /home/anna/.ssh/authorized_keys
Тест във втори прозорец
Оставете root сесията си отворена. Отворете нов прозорец на терминала и влезте като anna:
ssh anna@203.0.113.10
anna@web1:~$ sudo whoami
[sudo] password for anna:
root
Ако видите root, sudo работи. Отсега нататък работите като anna и поставяте sudo пред командите, които изискват администраторски права.
Полезни навици
- Използвайте
sudo -iсамо когато наистина трябва да изпълните поредица от команди като root, и след това излезте сexit. - Не давайте на sudo
NOPASSWD: тогава всеки, който има достъп до Вашата сесия или Вашия ключ, може да стане root без парола. - Работи ли още някой на сървъра? Дайте му собствен потребител със собствен ключ. Никога не споделяйте акаунт.
