Rozdział 3 · 3.1
Własny użytkownik z uprawnieniami sudo
Po instalacji logują się Państwo jako root. Root może wszystko, w tym przez przypadek wszystko zepsuć. Dlatego prosimy pracować na własnym użytkowniku i używać sudo tylko wtedy, gdy jest to potrzebne. W przykładach ten użytkownik nazywa się anna.
Tworzenie użytkownika
Prosimy zalogować się jako root i wpisać:
root@web1:~# adduser anna
root@web1:~# usermod -aG sudo anna
adduser poprosi o hasło i kilka danych, które można pozostawić puste. To hasło będzie potrzebne do sudo; prosimy wybrać silne hasło i zapisać je w menedżerze haseł. Poleceniem usermod -aG sudo dodają Państwo użytkowniczkę anna do grupy sudo, dzięki czemu może ona wykonywać polecenia administracyjne.
W systemach AlmaLinux i Rocky Linux należy użyć adduser anna, passwd anna i usermod -aG wheel anna: tam grupa nazywa się wheel.
Przekazanie klucza
Prosimy skopiować klucze użytkownika root do konta anna, z właściwym właścicielem:
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
Test w drugim oknie
Prosimy nie zamykać sesji root. Proszę otworzyć nowe okno terminala i zalogować się jako anna:
ssh anna@203.0.113.10
anna@web1:~$ sudo whoami
[sudo] password for anna:
root
Jeśli widzą Państwo root, sudo działa. Od teraz pracują Państwo jako anna i poprzedzają sudo polecenia, które wymagają uprawnień administratora.
Dobre nawyki
- Prosimy używać
sudo -itylko wtedy, gdy naprawdę trzeba wykonać serię poleceń jako root, a następnie zakończyć poleceniemexit. - Prosimy nie ustawiać dla sudo opcji
NOPASSWD: wtedy każdy, kto ma dostęp do Państwa sesji lub klucza, może bez hasła zostać użytkownikiem root. - Czy ktoś jeszcze pracuje na serwerze? Prosimy założyć tej osobie własnego użytkownika z własnym kluczem. Nigdy nie należy współdzielić konta.
