Membuat Pengguna Sudo di VPS Linux
Mengelola server sebagai root memang praktis, tapi berisiko. Satu kesalahan ketik bisa berdampak sistemik. Solusinya: buat pengguna sudo. Dengan cara ini, Anda tetap punya akses administratif penuh tanpa harus login sebagai root setiap saat.
Panduan ini mencakup pembuatan user sudo di Ubuntu dan Debian โ dua distribusi yang paling umum digunakan di Nusa Cloud VPS.
Prasyaratโ
- Server Nusa Cloud VPS dengan OS Ubuntu atau Debian
- Akses root atau user dengan sudo
1. Buat User Baruโ
Login sebagai root, lalu jalankan:
adduser namauser
Ganti namauser dengan username yang Anda inginkan, misalnya aidil.
Sistem akan meminta:
- Password โ masukkan dan konfirmasi
- Informasi tambahan (nama lengkap, nomor telepon, dll.) โ bisa dilewati dengan tekan Enter
2. Tambahkan User ke Grup sudoโ
usermod -aG sudo namauser
Perintah ini menambahkan user ke grup sudo. Anggota grup ini otomatis bisa menjalankan perintah dengan sudo.
3. Verifikasi Akses Sudoโ
Beralih ke user baru:
su - namauser
Uji akses sudo:
sudo whoami
Masukkan password user. Jika output menampilkan:
root
Berarti user telah memiliki akses sudo.
4. (Opsional) Batasi Akses sudoโ
Untuk keamanan lebih ketat, Anda bisa membatasi perintah apa saja yang bisa dijalankan user tertentu.
Edit file sudoers:
sudo visudo
Tambahkan baris ini di bagian akhir:
namauser ALL=(ALL) /usr/bin/systemctl, /usr/bin/apt
Contoh di atas hanya mengizinkan user namauser menjalankan systemctl dan apt dengan sudo. Sesuaikan daftar perintah sesuai kebutuhan.
โ ๏ธ Warning: Edit sudoers hanya dengan
visudo. Jangan edit langsung dengan editor biasa โ kesalahan sintaks bisa mengunci akses sudo.
Verifikasiโ
# Cek grup user
groups namauser
Output harus mencantumkan sudo:
namauser : namauser sudo
# Tes sudo
sudo -l
Output menampilkan daftar perintah yang diizinkan.
Troubleshootingโ
User tidak bisa menjalankan sudo meskipun sudah ditambahkan ke grup
- Penyebab: Session login belum diperbarui. Grup baru hanya berlaku setelah logout dan login ulang.
- Solusi: Logout dengan
exitlalu login kembali, atau jalankannewgrp sudountuk mengaktifkan grup di session yang sama.
Terjadi error syntax di sudoers
- Penyebab: Kesalahan penulisan saat edit file sudoers.
- Solusi: Gunakan
pkexec visudountuk memperbaiki. Jika terkunci sama sekali, login sebagai root via console dan jalankanvisudo.
Password sudo tidak diterima
- Penyebab: Password yang dimasukkan adalah password user saat login, bukan password root.
- Solusi: Pastikan memasukkan password user yang bersangkutan, bukan password root.
Kesimpulanโ
Dengan user sudo, Anda bisa mengelola server secara lebih aman โ setiap perintah administratif tercatat, dan risiko kerusakan akibat kesalahan root bisa diminimalkan. Praktik ini adalah standar industri untuk administrasi Linux.
