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
adduser
lakukan ituuseradd
bukan? - 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:
useradd
groupadd
passwd
– 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/username
dan salin file dari/etc/skel
ke 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.