Selain useradd yang lebih luas , sistem berbasis Debian juga berisi adduser tambahan perintah yang menyediakan antarmuka tingkat yang lebih tinggi untuk menambahkan pengguna dan beberapa tugas terkait. Ada berbagai pertanyaan/jawaban di situs SE lain yang merinci perbedaan mendasar antara perintah-perintah ini, misalnya:
- ServerFault – Apa perbedaan antara 'useradd' dan 'adduser'?
- Superuser – Apa perbedaan antara “adduser” dan “useradd”?
- Tanya Ubuntu – Apa perbedaan antara adduser dan useradd?
Sebagian besar jawaban pada dasarnya mengatakan bahwa adduser menyediakan antarmuka yang lebih bagus untuk menambahkan pengguna secara interaktif, tetapi tidak memberikan banyak detail tentang apa yang terjadi ketika adduser dijalankan yang tidak dibandingkan dengan useradd . Jadi:
- Apa yang dimaksud dengan
adduserlakukan ituuseraddbukan? - Perintah apa yang perlu saya gunakan untuk menghasilkan hasil yang setara?
Jawaban yang Diterima:
Pertama, cuplikan halaman manual masing-masing menyoroti perbedaan antara dua perintah dan memberikan beberapa indikasi tentang apa yang sedang terjadi. Untuk adduser :
adduser dan addgroup menambahkan pengguna dan grup ke sistem sesuai dengan opsi baris perintah dan informasi konfigurasi di /etc/adduser.conf. Mereka adalah ujung depan yang lebih ramah untuk
alat tingkat rendah seperti program useradd, groupadd dan usermod, secara default memilih nilai UID dan GID yang sesuai dengan kebijakan Debian, membuat direktori home dengan konfigurasi kerangka, menjalankan skrip kustom, dan fitur lainnya.
Kemudian untuk useradd :
useradd adalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator biasanya harus menggunakan adduser(8) sebagai gantinya.
Penyelidikan lebih lanjut dari adduser mengungkapkan bahwa itu adalah skrip Perl yang menyediakan antarmuka tingkat tinggi, dan dengan demikian menawarkan beberapa fungsi dari, perintah berikut:
useraddgroupaddpasswd– digunakan untuk menambah/mengubah kata sandi pengguna.gpasswd– digunakan untuk menambah/mengubah kata sandi grup.usermod– digunakan untuk mengubah berbagai parameter terkait pengguna.chfn– digunakan untuk menambah/mengubah informasi tambahan yang disimpan pada pengguna.chage– digunakan untuk mengubah informasi kedaluwarsa kata sandi.edquota– digunakan untuk mengubah kuota penggunaan disk.
Jalan dasar adduser perintahnya adalah sebagai berikut:
adduser username
Perintah sederhana ini akan melakukan beberapa hal:
- Buat pengguna dengan nama
username. - Buat direktori home pengguna (defaultnya adalah
/home/usernamedan salin file dari/etc/skelke dalamnya. - Buat grup dengan nama yang sama dengan pengguna dan tempatkan pengguna di dalamnya.
- Permintaan kata sandi untuk pengguna.
- Meminta informasi tambahan tentang pengguna.
useradd program dapat mencapai sebagian besar dari ini, namun tidak melakukannya secara default dan membutuhkan opsi tambahan. Beberapa informasi memerlukan lebih banyak perintah:
useradd -m -U username
passwd username
chfn username
Perhatikan bahwa adduser memastikan bahwa UID dan GID yang dibuat sesuai dengan kebijakan Debian. Membuat pengguna normal dengan useradd tampaknya baik-baik saja, asalkan UID_MIN /UID_MAX di /etc/login.defs cocok dengan kebijakan Debian. Apa masalahnya adalah bahwa Debian menentukan rentang tertentu untuk UID pengguna sistem yang tampaknya hanya didukung di /etc/adduser.conf , jadi secara naif menambahkan pengguna sistem dengan useradd dan tidak menentukan UID/GUID dalam rentang yang benar akan berpotensi menimbulkan masalah serius.
Penggunaan umum lainnya untuk adduser adalah untuk menyederhanakan proses menambahkan pengguna ke grup. Di sini, perintah berikut:
adduser username newgroup
setara dengan usermod berikut ini perintah:
usermod -a -G newgroup username
Kelemahan utama dari usermod dalam hal ini adalah lupa untuk meneruskan
opsi penambahan (yaitu:-a ) pada akhirnya akan menghapus pengguna dari semua grup
sebelum menambahkannya ke “grup baru” (yaitu:-G sendiri berarti “ganti dengan”).
Satu kelemahan menggunakan adduser di sini Anda hanya dapat menentukan satu grup pada satu waktu.