GNU/Linux >> Belajar Linux >  >> Linux

Useradd vs Adduser:Apa Bedanya?

Saat membuat pengguna baru di Linux, Anda memiliki opsi untuk menggunakan perintah adduser atau useradd.

Jadi apa perbedaan antara perintah useradd dan adduser? Apakah salah satu dari mereka lebih baik dari yang lain? Yang mana yang harus Anda gunakan? useradd atau adduser?

Perbedaan antara perintah adduser dan useradd

Useradd adalah perintah Linux bawaan yang dapat ditemukan di sistem Linux apa pun. Namun, membuat pengguna baru dengan level rendah ini adalah tugas yang membosankan karena tidak membuat direktori home dan kata sandi pengguna secara default.

Adduser bukan perintah Linux standar. Ini pada dasarnya adalah skrip Perl yang menggunakan perintah useradd di latar belakang. Utilitas tingkat tinggi ini lebih efisien dalam menciptakan pengguna baru di Linux dengan benar. Ini memberi Anda opsi untuk membuat direktori home, mengatur kata sandi bersama dengan beberapa parameter lainnya.

Mari kita lihat kedua perintah ini dan bagaimana mereka membuat pengguna di Linux.

Perintah penggunaadd

Pertama, mari kita lihat perilaku default dari perintah useradd. Pernahkah Anda menjalankan perintah berikut?

useradd new_user

Saya belum melihat distribusi di mana perintah ini telah membuat akun pengguna yang lengkap. Bahkan setelah menyetel kata sandi untuk pengguna baru, Anda perlu menggunakan opsi tambahan dengannya.

Misalnya, di sistem saya, perintah di atas menambahkan entri berikut di file /etc/passwd.

Jika Anda membaca artikel tentang daftar pengguna di Linux, Anda mungkin sudah familiar dengan isi file /etc/passwd. Awalnya terlihat bagus, tetapi jika Anda mulai menggali, Anda akan segera melihat beberapa hal yang tidak beres.

Pertama, bidang kedua berisi 'x'. Ini berarti bahwa placeholder untuk informasi kata sandi ada di /etc/shadow. Tapi saya belum menetapkan kata sandi. Ini berarti pengguna uji tidak akan dapat masuk.

Kedua, direktori home. Masalahnya adalah /home/test tidak ada. Bahkan setelah Anda menetapkan kata sandi, kesalahan akan terjadi jika pengguna masuk. Tergantung pada konfigurasi lain, sistem Linux Anda dapat mencegah pengguna tanpa direktori home yang valid untuk masuk. Kemungkinan besar, pengguna test akan diizinkan untuk masuk ke sistem Anda, setidaknya dalam mode teks. Tapi pengguna test tidak akan diizinkan untuk membuat direktori home-nya.

Ketiga, shell login default adalah sh, bukan bash. Saya tidak menggunakan sh sebagai shell. Anda mungkin juga tidak melakukannya karena bash adalah shell default di sebagian besar distribusi Linux.

Meskipun perilaku useradd dapat sedikit dimodifikasi dengan mengedit /etc/login.defs, kecil kemungkinan perintah di atas akan membuat akun pengguna lengkap. Useradd adalah utilitas tingkat rendah. Namun, melihat melalui pengaturan di /etc/login.defs dapat bermanfaat.

Perintah Adduser

Perintah Adduser tidak tersedia di beberapa distribusi Linux. Pada yang lain, ini adalah tautan lunak ke useradd. Sementara pada beberapa yang lain, ini adalah skrip Perl.

Adduser adalah utilitas tingkat tinggi interaktif. Ini menggunakan utilitas tingkat rendah useradd sebagai backend. Pengaturan di /etc/login.defs akan digunakan saat menggunakan perintah adduser. Pada distro berbasis Debian, bahkan halaman manual merekomendasikan penggunaannya di atas perintah useradd.

Memanggil adduser hanya dengan nama pengguna akan memandu Anda melalui serangkaian pertanyaan.

Setelah menjawab beberapa pertanyaan, akun pengguna lengkap dengan direktori home akan dibuat. Pengguna baru siap untuk masuk melalui pengelola masuk Anda atau dalam mode teks.

Untuk mencapai hasil yang hampir sama dengan menggunakan utilitas tingkat rendah useradd, perintahnya akan terlihat seperti ini:

sudo useradd -d /home/test -m -s/bin/bash \ -c FullName,Phone,OtherInfo test && passwd test

-c opsi dapat dihapus tanpa masalah, daftar yang dipisahkan koma berikut ini adalah komentar yang ditambahkan ke /etc/passwd. Namun meskipun demikian, adduser menyimpan dua perintah tambahan untuk Anda.

Perintah Adduser memiliki daftar opsi yang tersedia untuk Anda. Berikut adalah daftar singkat yang menurut saya paling berguna untuk diketahui. Lihat bantuan atau halaman manual untuk detail lebih lanjut.

  • sistem:Tambahkan pengguna sistem. Secara default, pengguna sistem ditempatkan di grup nogroup. Untuk menambahkan pengguna sistem ke grup yang ada, berikan opsi –gid atau –ingroup.
  • home DIR:Gunakan DIR sebagai direktori home, bukan default. Direktori akan dibuat jika diperlukan dan file kerangka akan disalin.
  • shell SHELL:Gunakan SHELL sebagai ganti default.
  • ingroup GROUP:Setel grup utama pengguna ke GROUP
  • add_extra_groups:Tambahkan pengguna baru ke grup tambahan yang ditentukan dalam file konfigurasi.

File konfigurasi Adduser memungkinkan Anda mengatur nilai default yang akan digunakan saat membuat akun. File didokumentasikan dengan baik dan memungkinkan Anda menetapkan nilai default seperti:

  • Cangkang bawaan
  • Direktori beranda
  • Grup ekstra
  • Tambahkan grup tambahan

Kesimpulan

Dalam pengalaman pribadi saya sebagai administrator sistem, adduser jauh lebih baik dalam membuat pengguna baru di Linux. Saya lebih suka adduser daripada useradd pada hari tertentu dan saya merekomendasikan hal yang sama.

Bagaimana denganmu? Mana yang Anda pilih antara adduser dan useradd?


Linux
  1. useradd:perintah tidak ditemukan

  2. Apa perbedaan antara &> dan >&di bash?

  3. Apa perbedaan antara adduser dan useradd?

  1. Apa perbedaan antara menambahkan pengguna ke grup sudoers vs root?

  2. Apa perbedaan antara opsi -g dan -G di useradd

  3. Apa gunanya opsi -o dalam perintah useradd?

  1. Linux vs. Unix:Apa bedanya?

  2. Linux – Penggunaan Opsi -o Dalam Perintah Useradd?

  3. Apa perbedaan antara perintah locate dan find di Linux?