Apa perbedaan antara 'useradd' dan 'adduser'?


55

Apa perbedaan antara useradddan adduser? Kapan / mengapa saya harus memilih menggunakan yang satu atau yang lain?


6
Sistem operasi apa yang Anda maksud?
mfinni



Ini adalah Debian Linuxpertanyaan berdasarkan.
unixman83

Pertanyaan yang sama di Ask Ubuntu dan di Super User .
zrajm

Jawaban:


37

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


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.


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:


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.