Pertanyaan Apa perbedaan antara adduser dan useradd?


Apa perbedaan antara perintah adduser dan useradd di Ubuntu?


365
2017-09-15 20:32


asal


Pertanyaan yang sama pada Pengguna Super dan pada Server Fault - ændrük
dan juga pada Unix stackexchange (jawaban yang cukup rinci) - xealits


Jawaban:


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

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

Sumber: Apa perbedaan antara "adduser" dan "useradd"?


320
2017-09-15 20:56



menambahkan perintah useradd tidak akan membuat direktori '/ home / username' tetapi perintah adduser akan - Deepen
useradd dengan -m pilihan akan membuat direktori home. - richsinn
Pewahyuannya tidak begitu menarik, semantiknya. Seperti adduser(8) lebih userfriendly dan menciptakan dan mengatur pengguna secara default seperti yang Anda harapkan. Dan useradd(8) hanya lakukan apa yang Anda minta, jadi Anda ingin direktori home dibuat, Anda harus memberitahukannya untuk membuatnya untuk Anda. - Anders
Saya harus meng-google ini setiap kali ... Bagaimana saya bisa membantu diri saya mengingat yang mana? - Quentin Skousen
@kkhugs kepada saya "adduser" terasa paling intuitif karena ini adalah perintah yang terdengar seperti bahasa Inggris, sementara yang lainnya tidak, secara semantis. Jika Anda mengingatnya sebagai "yang paling intuitif" dari keduanya, Anda juga dapat mencoba mengingatnya sebagai yang disukai / lebih mudah. - pzkpfw


Selalu gunakan adduser (dan deluser saat menghapus pengguna) saat Anda membuat pengguna baru dari baris perintah. (Jika Anda menulis skrip, terutama jika Anda menginginkan portabilitas, Anda mungkin ingin menggunakan utilitas tingkat rendah - dan adduser/deluser mungkin tidak tersedia di semua distro, mis. pada SuSE.)

Itu useradd, userdel dan usermod perintah adalah utilitas tingkat rendah yang ada untuk alasan historis, sementara adduser/deluser Lakukan hal yang benar. (Saya ingat yang mana yang digunakan dengan memikirkan itu user* datang setelah adduser/deluser dalam alfabet, dan karenanya "lebih buruk".)

Menurut masing-masing manpages (pada Ubuntu 12.04 Precise Pangolin, yaitu sistem turunan Debian).

Halaman manual untuk adduser mengatakan:

(Penekanan ditambahkan.)

adduser dan addgroup tambahkan pengguna dan grup ke sistem sesuai dengan baris perintah   opsi dan informasi konfigurasi di /etc/adduser.conf. Mereka lebih ramah   ujung depan ke alat tingkat rendah seperti useradd, groupadd dan usermod program,   secara default memilih kebijakan Debian conformant UID dan GID, menciptakan rumah   direktori dengan konfigurasi skeletal, menjalankan skrip khusus, dan fitur lainnya.    adduser dan addgroup dapat dijalankan dalam satu dari lima mode:

Halaman manual untuk useradd mengatakan:

useradd adalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator seharusnya   biasanya digunakan adduser(8) sebagai gantinya.

Lihat juga: Apa perbedaan antara "adduser" dan "useradd"? (pada SuperUser)


133
2017-11-24 17:42



Saya tidak pernah dapat mengingat yang mana, jadi ini adalah mnemonic bodoh saya jika itu membantu siapa pun :) "user" berima dengan "pecundang", dan "pecundang" datang terakhir. Jadi: adduser, deluser. - Mads Skjern
saya sebenarnya tidak setuju di "Selalu pengguna adduser": Untuk skrip otomatis saya lebih suka useradd karena ini selalu ada, tidak interaktif, dan tidak distro-spesifik. - Wernight
Saya mencoba adduser pada openSUSE, dan tidak ada di sana. (13.2) - cst1992
@ cst1992 Anda benar, saya telah mengedit jawaban untuk mencerminkan ini. Anehnya, ketika saya mencoba locate adduser pada sistem SuSE 11 di tempat kerja saya menemukan bahwa ada adduser manpage, tetapi tidak ada biner (dan tidak satu pun deluser manpage atau perintah). - zrajm
useradd lebih baik jika Anda adalah admin sys yang benar. Tidak bisa menggunakan adduser dalam skrip otonom adalah benar-benar mengecewakan. - answerSeeker


adduser: tambahkan pengguna dengan profil lengkap dan info (pass, kuota, izin, dll.)

useradd: tambahkan pengguna dengan namanya saja (jika Anda ingin menambahkan pengguna sementara hanya dengan nama, info lain tidak diperlukan)


14
2017-07-02 11:00



+1 dan Selamat Datang! Saya memilih orang yang tidak mampu menjelaskan suara mereka sebelumnya. Teruskan! Programer yang baik selalu naik ke puncak - (dan jangan memilih tanpa penjelasan). :) - Ricalsin


adduser lebih ramah karena ia menyiapkan folder rumah akun dan pengaturan lainnya (misalnya, memuat statistik sistem dan pemberitahuan secara otomatis saat masuk), sedangkan useradd hanya menciptakan pengguna.


7
2017-09-15 21:05



Salah. useradd dapat membuat direktori home dengan -m, mengatur kata sandi dengan -p, membuat file kerangka dengan -k, dan menambahkan pengguna ke grup dengan -G. - ychaouche


Beberapa perbedaan lainnya, yang mengarah ke skenario tertentu di mana useradd mungkin lebih disukai.

  1. Dalam beberapa distro yang lebih baru, termasuk Ubuntu 14.4, adduser akan meminta informasi seperti kata sandi dan "gecos" (data untuk perintah jari). Ini berarti itu bisa kurang cocok untuk menelepon dari skrip (kredit: sudah disebutkan dalam komentar oleh Wernight).

    Prompt dapat ditekan dengan mengirimkan argumen nol:

    adduser --disabled-password --gecos "" USER
    
  2. useradd memungkinkan Anda meneruskan beberapa grup tambahan untuk menambahkan pengguna melalui sarana -G pilihan. adduser tampaknya mengharuskan Anda memanggil perintah satu kali untuk setiap grup untuk ditambahkan.


7
2017-09-29 21:38



Tidak berfungsi di ubuntu 16.04. - answerSeeker


Perbedaan mendasar adalah "adduser" akan membuat direktori home & menambahkan file kerangka ke direktori itu di mana "useradd" tidak akan membuat direktori home & file kerangka!

coba adduser:

Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

useradd try1:

# ll /home/
total 20
drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./
drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../
drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#

3
2017-10-26 14:10



Salah. Lihat komentar sebelumnya - ychaouche