Apa perbedaan antara 'useradd' dan 'adduser'?

Jawaban:

37

Dalam kasus Debian dan distro terkaitnya, adduser adalah antarmuka interaktif yang ramah untuk useradd.

Niall Donegan
sumber
7
Ini bukan tentang keramahan, ini tentang penggunaan. Anda dapat menggunakan adduser untuk menambahkan akun secara interaktif atau Anda dapat menggunakan useradd untuk menambahkan akun batch. useradd juga memiliki mode interaktif.
tkorkunckaya
@tkorkunckaya: jadi penggunaan apa yang didasarkan pada deskripsi Anda lalu jika useradd juga dapat melakukan mode interaktif?
lpapp
useradd tidak memiliki mode interaktif
ychaouche
13

Di Ubuntu, useradd hanya membuat entri di basis data pengguna (/ etc / passwd dll.).

adduser di sisi lain juga membuat direktori home untuk pengguna, mengisinya dengan isi / etc / skel dan memungkinkan Anda mengatur kata sandi secara interaktif.

Kristen
sumber
3
+1. man useradd: "useradd adalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator biasanya harus menggunakan adduser (8) sebagai gantinya."
petrus
Saya percaya adduser juga mengisi secara interaktif di bidang GECOS
Michael Lowman
@petrus kenapa begitu?
lpapp
useradd dapat membuat direktori home, mengatur kata sandi, menambah grup, membuat file kerangka dan bahkan mengatur shell.
ychaouche
13

Selalu gunakanadduser (dan delusersaat menghapus pengguna).

The useradd, userdeldan usermodperintah adalah utilitas tingkat rendah yang ada karena alasan historis, sedangkan adduser/deluserDo The Right Thing ™. (Saya ingat yang harus digunakan dengan berpikir yang user*muncul setelah adduser/deluserdalam alfabet, dan karena itu "lebih buruk".)

Menurut halaman manual masing-masing (pada Ubuntu 12,04 Precise Pangolin, yaitu sistem turunan Debian).

Manpage untuk addusermengatakan:

(Penekanan ditambahkan.)

adduserdan addgroupmenambahkan pengguna dan grup ke sistem sesuai dengan opsi baris perintah dan informasi konfigurasi di /etc/adduser.conf. Mereka adalah ujung depan yang ramah untuk alat tingkat rendah seperti useradd, groupadddan usermodprogram , secara default memilih nilai UID dan GID sesuai kebijakan Debian, membuat direktori home dengan konfigurasi kerangka, menjalankan skrip kustom, dan fitur lainnya. adduserdan addgroupdapat dijalankan dalam satu dari lima mode:

Manpage untuk useraddmengatakan:

useraddadalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator biasanya menggunakan adduser(8)sebagai gantinya.

Lihat juga:

zrajm
sumber
Setuju dengan itu, "Selalu gunakan adduser" di atas useradd. Ini harus menjadi jawaban yang diterima!
TwystO
7

lrwxrwxrwx. 1 root root 7 Nov 17 13:52 / usr / sbin / adduser -> useradd

Yang satu adalah "pintasan" / "tautan simbolis" ke yang lain. Jadi tidak ada perbedaan.

Ini di redhat linux (dan centos / fedora), mungkin tidak berlaku pada distro lain.

Sirex
sumber
3
Benar pada RH, tetapi beberapa dist seperti ubuntu memiliki binari yang berbeda.
Ency
Benar, saya akan mengedit jawaban saya.
Sirex
4
Banyak binari dan skrip mengubah perilaku mereka berdasarkan permintaan baris perintah.
jscott
7

Di FreeBSD:
adduseradalah cara tanya jawab interaktif "ramah" untuk menambahkan pengguna lokal.
useraddtidak ada.

Chris S
sumber