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 :)