Panduan Lengkap Manajemen Pengguna & Hak Sudo di Ubuntu

1. Pendahuluan

Alasan Melakukan Manajemen Pengguna di Ubuntu

Saat menggunakan OS berbasis Linux seperti Ubuntu, mungkin Anda perlu menambahkan beberapa pengguna ke sistem atau memberikan hak akses yang berbeda kepada masing-masing pengguna.
Misalnya, saat berbagi satu PC di rumah atau di kantor, Anda dapat memisahkan login untuk setiap pengguna dan memungkinkan mereka mengelola file serta pengaturan masing-masing. Hal ini akan melindungi privasi dan mencegah masalah.

Selain itu, dengan membatasi fitur yang dapat diakses dan ruang lingkup operasi sesuai pengguna, Anda dapat meningkatkan keamanan sistem secara keseluruhan.
Terutama, Linux banyak digunakan sebagai server di banyak perusahaan, dan administrator server dapat mengurangi risiko kegagalan sistem akibat kesalahan operasi dengan hanya memberikan hak administrator kepada pengguna yang diperlukan dan memberikan hak umum kepada pengguna lain.

Pentingnya dan Kegunaan Hak Akses sudo

Di Ubuntu, untuk melakukan operasi yang memerlukan hak administrator, Anda menggunakan perintah “sudo (super user do)”.
Perintah ini memberikan hak sementara yang diperlukan untuk administrasi sistem. Khususnya untuk pengguna biasa, tidak semua operasi dapat dijalankan tanpa batasan, melainkan hanya diizinkan dalam lingkup hak administrator sesuai kebutuhan.

Dengan memiliki hak akses sudo, Anda dapat melakukan operasi seperti berikut:

  • Menginstal atau menghapus perangkat lunak baru
  • Memperbarui sistem
  • Mengubah pengaturan jaringan
  • Menambah atau menghapus pengguna dan grup

Operasi-operasi ini melibatkan inti sistem, dan ada risiko menghapus file penting atau membuat celah keamanan secara tidak sengaja.
Oleh karena itu, hak akses sudo disarankan untuk dikelola dengan hati-hati dan hanya diberikan kepada pengguna yang benar-benar membutuhkan.

Tujuan Artikel Ini

Dalam artikel ini, kami akan menjelaskan dengan mudah cara menambahkan pengguna di Ubuntu dan prosedur untuk memberikan hak akses sudo kepada pengguna yang telah ditambahkan.
Kami juga akan membahas metode pengelolaan pengguna dengan hak akses sudo dan poin-poin penting saat memberikannya, untuk membantu pembaca mengoperasikan sistem dengan aman.

侍エンジニア塾

2. Cara Dasar Menambahkan Pengguna

Perbedaan antara perintah adduser dan useradd

Untuk membuat pengguna baru di Ubuntu, Anda utamanya menggunakan dua perintah: “adduser” dan “useradd”.
Keduanya memiliki peran untuk menambahkan pengguna, tetapi ada sedikit perbedaan dalam penggunaan dan tujuannya, jadi akan lebih baik untuk memahami karakteristik masing-masing dan menggunakannya sesuai kebutuhan.

Perintah adduser

Perintah “adduser” adalah metode yang umumnya direkomendasikan saat menambahkan pengguna baru ke sistem Ubuntu.
Adduser adalah perintah tingkat lebih tinggi daripada useradd, dan pembuatan direktori home serta pengaturan awal akan dilakukan secara otomatis.
Selain itu, perintah ini menyertakan langkah-langkah untuk memasukkan informasi pengguna secara interaktif, sehingga relatif mudah digunakan bahkan bagi pemula. Berikut adalah contoh penggunaan dasar:

sudo adduser nama_pengguna

Setelah menjalankan perintah ini, setelah memasukkan nama pengguna, informasi tambahan berikut akan diminta:

  • Nama lengkap
  • Nomor telepon (untuk kantor dan rumah)
  • Catatan lainnya

Setelah selesai memasukkan informasi di atas, direktori home akan dibuat secara otomatis, dan pengaturan dasar untuk pengguna akan selesai.

Perintah useradd

Di sisi lain, perintah “useradd” menyediakan operasi tingkat yang lebih rendah dan digunakan saat membuat pengguna sambil mengatur opsi-opsi detail.
Useradd tidak melakukan pengaturan secara otomatis, dan pembuatan direktori home harus ditentukan dengan opsi. Oleh karena itu, pengguna akan dibuat tanpa pengaturan dasar selesai. Berikut adalah contoh penggunaan:

sudo useradd -m nama_pengguna

Dengan menambahkan opsi “-m” ini, direktori home akan dibuat. Useradd lebih cocok untuk tujuan yang lebih profesional dibandingkan adduser, dan berguna ketika Anda ingin mengontrol pengaturan pengguna secara detail atau saat menggunakannya dari skrip.

Penggunaan adduser dan useradd yang Tepat

Dalam lingkungan Ubuntu biasa, penggunaan perintah adduser yang mudah direkomendasikan. Namun, jika Anda seorang administrator sistem atau perlu mengatur pengguna secara fleksibel dalam skrip otomatisasi, useradd akan sangat membantu.
Memahami karakteristik masing-masing dan memilih perintah yang sesuai dengan tujuan adalah kunci untuk mengelola pengguna Ubuntu secara efisien.

3. Cara Memberikan Hak Akses sudo

Menambahkan ke Grup sudo

Di Ubuntu, untuk memungkinkan pengguna baru beroperasi dengan hak administrator (hak sudo), umumnya pengguna tersebut ditambahkan ke “grup sudo”.
Pengguna yang termasuk dalam grup sudo dapat meminjam hak administrator untuk sementara, sehingga memungkinkan operasi istimewa seperti mengubah pengaturan sistem atau menginstal perangkat lunak.

Perintah untuk Menambahkan ke Grup sudo

  1. Menggunakan perintah usermod
    Masukkan perintah berikut untuk menambahkan pengguna yang ditentukan ke grup sudo.
sudo usermod -aG sudo nama_pengguna

Setelah menjalankan perintah ini, pengguna harus logout dan login kembali agar hak sudo berlaku.

  1. Menggunakan perintah gpasswd
    Metode lain adalah menggunakan perintah gpasswd untuk menambahkan pengguna ke grup.
sudo gpasswd -a nama_pengguna sudo

Cara Mengedit File sudoers

Metode lain untuk memberikan hak akses sudo adalah dengan mengedit langsung file sudoers.
File ini mendefinisikan pengguna mana yang dapat menjalankan perintah sudo di sistem, dan cocok untuk mengatur pengguna dengan hak istimewa.

  1. Alasan Menggunakan Perintah visudo
    Saat mengedit file sudoers, disarankan untuk menggunakan perintah visudo. Buka file sudoers dengan perintah berikut:
sudo visudo
  1. Contoh Pengeditan File sudoers
    Untuk memberikan hak akses sudo kepada pengguna tertentu di dalam file sudoers, tambahkan pengaturan berikut:
nama_pengguna ALL=(ALL:ALL) ALL
  1. Pengaturan untuk Hanya Mengizinkan Perintah Tertentu
    Dengan menggunakan file sudoers, Anda juga dapat mengatur hak terbatas yang hanya memungkinkan eksekusi perintah tertentu.
testuser ALL=(ALL) /usr/bin/apt

Pemeriksaan Setelah Pemberian Hak Akses sudo

Setelah memberikan hak akses sudo, jalankan perintah berikut untuk memastikan hak tersebut telah diatur dengan benar.

sudo -l

4. Verifikasi Pengaturan Hak Akses sudo dan Poin Penting Keamanan

Cara Memverifikasi Pengaturan Hak Akses sudo

Setelah memberikan hak akses sudo kepada pengguna, sangat penting untuk memverifikasi bahwa hak tersebut telah diterapkan dengan benar.
Memiliki hak akses sudo memungkinkan operasi yang memengaruhi seluruh sistem, sehingga perlu memeriksa dengan cermat untuk memastikan tidak ada kesalahan konfigurasi.

Verifikasi Menggunakan Perintah sudo -l

Untuk memverifikasi bahwa hak akses sudo telah diatur dengan benar, gunakan perintah berikut:

sudo -l

Saat menjalankan perintah ini, daftar perintah sudo yang dapat dijalankan oleh pengguna akan ditampilkan.
Misalnya, jika “ALL” ditampilkan, itu berarti pengguna yang bersangkutan telah diatur untuk dapat menjalankan semua perintah sudo.

Poin Penting Keamanan

Saat memberikan hak akses sudo kepada pengguna di Ubuntu, perlu diperhatikan beberapa poin penting keamanan untuk memastikan keamanan sistem.

Pemberian Hak Akses Minimal yang Diperlukan

Hak akses sudo berpotensi memberikan dampak besar pada seluruh sistem, sehingga penting untuk membatasi jumlah pengguna yang diberikan hak ini seminimal mungkin.

Pengelolaan dan Cadangan File sudoers

Menggunakan perintah sudo visudo dapat mencegah kesalahan sintaksis, tetapi sebaiknya buat cadangan file sudoers sebelum mengedit pengaturan untuk keamanan.

Memeriksa Riwayat Penggunaan Perintah sudo

Memeriksa riwayat penggunaan perintah sudo juga efektif. Dengan perintah berikut, Anda dapat menampilkan riwayat operasi sudo:

sudo cat /var/log/auth.log | grep sudo

Tinjauan Berkala Hak Akses

Semakin banyak pengguna dengan hak akses sudo, semakin tinggi risiko keamanan. Penting untuk meninjau hak akses sudo secara berkala, menghapus pengguna yang tidak diperlukan, dan memilih dengan cermat pengguna baru yang akan diberikan hak akses.

5. Pertanyaan yang Sering Diajukan Terkait Penambahan dan Pengelolaan Pengguna

Jika Hak Akses Tidak Berlaku Setelah Ditambahkan ke Grup sudo

Terkadang, hak akses mungkin tidak segera berlaku setelah menambahkan pengguna ke grup sudo.
Dalam kasus ini, pertama-tama pastikan bahwa hak akses telah berlaku dengan meminta pengguna untuk logout dan login kembali.

Jika perubahan tidak berhasil diterapkan, disarankan untuk memverifikasi apakah hak akses telah diberikan dengan benar menggunakan perintah id.

id nama_pengguna

Cara Menghilangkan Hak Akses sudo

Jika Anda ingin menghilangkan hak akses sudo dari pengguna tertentu, Anda dapat mencabut hak tersebut dengan menghapus pengguna dari grup sudo.

sudo gpasswd -d nama_pengguna sudo

Cara Menambahkan Pengguna ke Beberapa Grup

Dengan menempatkan pengguna di beberapa grup, dimungkinkan untuk melakukan operasi dengan hak akses yang berbeda.

sudo usermod -aG nama_grup1,nama_grup2 nama_pengguna

Cara Menjalankan Perintah Tertentu dengan Hak Akses sudo Saja

Ada juga cara untuk tidak memberikan hak akses sudo ke semua perintah, melainkan hanya mengizinkan operasi tertentu.

nama_pengguna ALL=(ALL) /usr/bin/apt

6. Kesimpulan

Kami telah menjelaskan cara menambahkan pengguna dan mengelola hak akses di Ubuntu.
Menambahkan pengguna dan memberikan hak akses sudo dengan benar adalah keterampilan penting dalam administrasi sistem.
Secara khusus, dengan memahami poin-poin berikut, Anda dapat meningkatkan keamanan sistem dan melakukan manajemen dengan lancar:

  1. Perbedaan Perintah Penambahan Pengguna
    Dengan membedakan penggunaan perintah adduser dan useradd, Anda dapat melakukan pengaturan dasar pengguna secara efisien. Adduser cocok untuk operasi biasa, sedangkan useradd berguna saat pengaturan khusus diperlukan.
  2. Pemberian dan Verifikasi Hak Akses sudo
    Dengan menambahkan pengguna ke grup sudo, Anda dapat beroperasi dengan hak administrator saat dibutuhkan. Selain itu, dengan mengedit file sudoers, dimungkinkan untuk memberikan hak terbatas pada perintah tertentu.
  3. Penjaminan Keamanan
    Hak akses sudo harus diberikan hanya kepada pengguna seminimal mungkin, dan hak harus ditinjau secara berkala untuk menjaga keamanan sistem.

Dengan menguasai operasi dasar ini, pengelolaan sistem Ubuntu akan menjadi lebih aman dan efisien.
Manfaatkan pengetahuan tentang manajemen pengguna dan pengaturan hak akses untuk mencapai operasi sistem yang stabil.