Κεφάλαιο 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 χωρίς κωδικό πρόσβασης. - Συνεργάζεται και κάποιος άλλος στον server; Δώστε του δικό του χρήστη με δικό του κλειδί. Μην μοιράζεστε ποτέ λογαριασμό.
