Apa perbedaan antara perintah adduser
dan useradd
di Ubuntu?
Apa perbedaan antara perintah adduser
dan useradd
di Ubuntu?
Jawaban:
useradd
adalah biner asli yang dikompilasi dengan sistem. Tapi,adduser
adalah skrip perl yang menggunakanuseradd
biner di back-end.
adduser
lebih ramah pengguna dan interaktif daripada back-enduseradd
. Tidak ada perbedaan dalam fitur yang disediakan.
-m
opsi akan membuat direktori home.
adduser(8)
lebih ramah pengguna dan membuat serta 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 mengatakannya untuk membuatnya untuk Anda.
Selalu gunakanadduser
(dan deluser
saat menghapus pengguna) saat Anda membuat pengguna baru dari baris perintah. (Jika Anda menulis skrip, terutama jika Anda bertujuan untuk portabilitas, Anda mungkin ingin menggunakan utilitas tingkat rendah sebagai gantinya - dan adduser
/ deluser
mungkin tidak tersedia di semua distro, misalnya di SuSE.)
The useradd
, userdel
dan usermod
perintah adalah utilitas tingkat rendah yang ada karena alasan historis, sedangkan adduser/deluser
Do The Right Thing ™. (Saya ingat yang harus digunakan dengan berpikir yang user*
muncul setelah adduser/deluser
dalam alfabet, dan karena itu "lebih buruk".)
Menurut halaman manual masing-masing (pada Ubuntu 12,04 Precise Pangolin, yaitu sistem turunan Debian).
adduser
mengatakan:(Penekanan ditambahkan.)
adduser
danaddgroup
menambahkan 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 sepertiuseradd
,groupadd
danusermod
program , secara default memilih nilai UID dan GID sesuai kebijakan Debian, membuat direktori home dengan konfigurasi kerangka, menjalankan skrip kustom, dan fitur lainnya.adduser
danaddgroup
dapat dijalankan dalam satu dari lima mode:
useradd
mengatakan:
useradd
adalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator biasanya menggunakanadduser(8)
sebagai gantinya.
Lihat juga: Apa perbedaan antara "adduser" dan "useradd"? (di SuperUser)
adduser
openSUSE, dan itu tidak ada di sana (13.2)
locate adduser
sistem SuSE 11 di tempat kerja saya menemukan ada adduser
halaman manual, tetapi tidak ada biner (dan bukan deluser
halaman manual atau perintah).
/usr/sbin/adduser -> useradd
adduser
: tambahkan pengguna dengan profil dan info lengkap (lulus, kuota, izin, dll.)
useradd
: tambahkan pengguna dengan namanya saja (jika Anda ingin menambahkan pengguna sementara dengan hanya nama, info lain tidak diperlukan)
Beberapa perbedaan lain, yang mengarah ke skenario tertentu di mana useradd mungkin lebih disukai.
Di beberapa distro yang lebih baru, termasuk Ubuntu 14.4, adduser akan meminta informasi seperti kata sandi dan "gecos" (data untuk perintah jari). Ini berarti kurang cocok untuk menelepon dari skrip (kredit: sudah disebutkan dalam komentar oleh Wernight).
Prompt dapat ditekan dengan memberikan argumen nol:
adduser --disabled-password --gecos "" USER
useradd
memungkinkan Anda melewati beberapa grup tambahan untuk menambahkan pengguna melalui -G
opsi. adduser
tampaknya mengharuskan Anda memanggil perintah satu kali untuk setiap kelompok untuk ditambahkan.
adduser
lebih bersahabat karena mengatur folder beranda akun dan pengaturan lainnya (mis. memuat statistik sistem dan pemberitahuan saat masuk secara otomatis), sedangkan useradd
hanya menciptakan pengguna.
Perbedaan mendasar adalah "adduser" akan membuat direktori home & menambahkan file kerangka ke direktori itu di mana "useradd" tidak akan membuat direktori home & file kerangka!
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
# 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#
Saya juga akan menunjukkan bahwa adduser
tidak selalu memiliki -M
opsi dan juga tidak menghormati --system
bendera yang secara khusus mengatakan :
Perhatikan bahwa useradd tidak akan membuat direktori home untuk pengguna seperti itu, terlepas dari pengaturan default di /etc/login.defs (CREATE_HOME). Anda harus menentukan opsi -m jika Anda ingin direktori home untuk akun sistem dibuat.
Jika Anda mencoba membuat pengguna sistem tanpa direktori home, maka gunakan useradd --system -M
.