GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara adduser dan useradd?

useradd adalah biner asli yang dikompilasi dengan sistem. Tapi, adduser adalah skrip perl yang menggunakan useradd biner di back-end.

adduser lebih ramah pengguna dan interaktif daripada useradd back-endnya . Tidak ada perbedaan dalam fitur yang disediakan.


Keuntungan utama adduser melalui useradd berurusan dengan pengguna tingkat sistem. Dengan adduser akun pengguna tingkat sistem saat dibuat menempatkan direktori pengguna di beranda untuk pengguna sistem tempat useradd tidak secara otomatis. Jika Anda membaca man mereka pada dasarnya sama kecuali untuk pengguna tingkat sistem dan direktori home terkait otomatis. pengguna membuat direktori /home/user secara otomatis untuk pengguna tingkat sistem di mana tidak ada ketentuan di useradd , kecuali jika ditentukan oleh -m pilihan. Bacaan lain yang saya temukan secara umum menyatakan bahwa UID dan GUID ditugaskan oleh standar Debian konformal yang diterima di adduser .


Dalam beberapa contoh Redhat yang saya periksa (4.9 dari 2011 dan 6.9 dari 2017), adduser hanyalah alias untuk useradd, bukan skrip Perl. Ini dia di Redhat 6.9:

$ ls -la /usr/sbin/useradd /usr/sbin/adduser
lrwxrwxrwx. 1 root root      7 Nov  2  2016 /usr/sbin/adduser -> useradd
-rwxr-x---. 1 root root 111320 Feb  9  2016 /usr/sbin/useradd

Cara saya mengingat bahwa useradd adalah program yang 'benar' adalah ini:menambahkan pengguna hanyalah salah satu operasi dalam spektrum CRUD. Anda juga memerlukan operasi 'modifikasi' dan 'hapus' ('baca' mungkin tercakup dengan melihat /etc/passwd). Jadi, program tersebut diberi nama pengguna* (masing-masing useradd, usermod dan userdel). Saya kira *pengguna alternatif konvensi penamaan (adduser, moduser dan deluser -- ini tidak ada) juga bisa berfungsi. Tapi itu akan sedikit lebih canggung (untuk alasan yang tidak bisa saya ungkapkan dengan jelas saat ini :)


Linux
  1. Apa perbedaan antara insmod dan modprobe

  2. Apa perbedaan antara strtok_r dan strtok_s di C?

  3. Apa perbedaan antara ls dan l?

  1. Apa perbedaan antara `su -` dan` su --login`?

  2. Apa perbedaan antara $(CC) dan $CC?

  3. Apa perbedaan antara unlink dan rm?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa perbedaan antara rute dan rute ip?