Apa perbedaan antara perintah adduserdan useradddi Ubuntu?
Apa perbedaan antara perintah adduserdan useradddi Ubuntu?
Jawaban:
useraddadalah biner asli yang dikompilasi dengan sistem. Tapi,adduseradalah skrip perl yang menggunakanuseraddbiner di back-end.
adduserlebih ramah pengguna dan interaktif daripada back-enduseradd. Tidak ada perbedaan dalam fitur yang disediakan.
-mopsi 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 delusersaat 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/ delusermungkin tidak tersedia di semua distro, misalnya di SuSE.)
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).
addusermengatakan:(Penekanan ditambahkan.)
adduserdanaddgroupmenambahkan 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,groupadddanusermodprogram , secara default memilih nilai UID dan GID sesuai kebijakan Debian, membuat direktori home dengan konfigurasi kerangka, menjalankan skrip kustom, dan fitur lainnya.adduserdanaddgroupdapat dijalankan dalam satu dari lima mode:
useraddmengatakan:
useraddadalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian, administrator biasanya menggunakanadduser(8)sebagai gantinya.
Lihat juga: Apa perbedaan antara "adduser" dan "useradd"? (di SuperUser)
adduseropenSUSE, dan itu tidak ada di sana (13.2)
locate addusersistem SuSE 11 di tempat kerja saya menemukan ada adduserhalaman manual, tetapi tidak ada biner (dan bukan deluserhalaman 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
useraddmemungkinkan Anda melewati beberapa grup tambahan untuk menambahkan pengguna melalui -Gopsi. addusertampaknya mengharuskan Anda memanggil perintah satu kali untuk setiap kelompok untuk ditambahkan.
adduserlebih bersahabat karena mengatur folder beranda akun dan pengaturan lainnya (mis. memuat statistik sistem dan pemberitahuan saat masuk secara otomatis), sedangkan useraddhanya 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 addusertidak selalu memiliki -Mopsi dan juga tidak menghormati --systembendera 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.