GNU/Linux >> Belajar Linux >  >> Debian

Debian – Apa yang Adduser Lakukan Itu Useradd Tidak?

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:

  1. Apa yang dimaksud dengan adduser lakukan itu useradd bukan?
  2. 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:

  1. Buat pengguna dengan nama username .
  2. Buat direktori home pengguna (defaultnya adalah /home/username dan salin file dari /etc/skel ke dalamnya.
  3. Buat grup dengan nama yang sama dengan pengguna dan tempatkan pengguna di dalamnya.
  4. Permintaan kata sandi untuk pengguna.
  5. 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.

Terkait:Mengapa fungsi cd dalam skrip tidak berfungsi?

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.


Debian
  1. Debian 8 Jessie Dirilis – Apa yang Baru?

  2. Apa Artinya “–” (tanda hubung ganda)?

  3. Apa yang Dilakukan "lc_all=c"?

  1. Apa yang Digema $? Mengerjakan??

  2. Apa yang Sebenarnya Dilakukan Libgl_always_indirect=1?

  3. Apa yang Bamfdaemon Lakukan?

  1. Debian vs Ubuntu:Apa perbedaannya?

  2. Apa?

  3. Kode kesalahan apa yang dikembalikan oleh proses yang segfault?