Membuat pengguna di sistem Linux atau Unix adalah tugas rutin bagi administrator sistem.
Terkadang Anda dapat membuat satu pengguna dengan konfigurasi default, atau membuat satu pengguna dengan konfigurasi khusus, atau membuat beberapa pengguna sekaligus menggunakan beberapa metode pembuatan pengguna massal.
Pada artikel ini, mari kita tinjau cara membuat pengguna Linux dalam 4 metode berbeda menggunakan perintah useradd, adduser dan newusers dengan contoh praktis.
Metode 1:Perintah Linux useradd — Buat Pengguna Dengan Konfigurasi Default
Ini adalah alat tingkat rendah yang mendasar untuk pembuatan pengguna. Untuk membuat pengguna dengan konfigurasi default, gunakan useradd seperti yang ditunjukkan di bawah ini.
Syntax: # useradd LOGIN-NAME
Saat membuat pengguna seperti yang disebutkan di atas, semua opsi default akan diambil kecuali id grup. Untuk melihat opsi default, berikan perintah berikut dengan opsi -D.
$ useradd -D GROUP=1001 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
- GROUP: Ini adalah satu-satunya pilihan yang tidak akan diambil sebagai default. Karena jika Anda tidak menentukan opsi -n, grup dengan nama yang sama dengan pengguna akan dibuat dan pengguna akan ditambahkan ke grup itu. Untuk menghindarinya dan menjadikan pengguna sebagai anggota grup default, Anda perlu memberikan opsi -n.
- HOME: Ini adalah awalan jalur default untuk direktori home. Sekarang direktori home akan dibuat sebagai /home/USERNAME.
- INAKTIF: -1 secara default menonaktifkan fitur penonaktifan akun setelah kata sandi pengguna kedaluwarsa. Untuk mengubah perilaku ini, Anda perlu memberikan angka positif yang berarti jika kata sandi kedaluwarsa setelah beberapa hari, akun pengguna akan dinonaktifkan.
- Berakhir: Tanggal akun pengguna akan dinonaktifkan.
- SHELL: Shell login pengguna.
- SKEL :Isi direktori skel akan disalin ke direktori home pengguna.
- CREATE_MAIL_SPOOL :Menurut nilai membuat atau tidak membuat spool surat.
Contoh 1:Membuat pengguna dengan semua opsi default, dan dengan grupnya sendiri.
Contoh berikut membuat user ramesh dengan group ramesh. Gunakan perintah passwd Linux untuk mengubah sandi pengguna segera setelah pengguna dibuat.
# useradd ramesh # passwd ramesh Changing password for user ramesh. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. # grep ramesh /etc/passwd ramesh:x:500:500::/home/ramesh:/bin/bash # grep ramesh /etc/group ramesh:x:500: [Note: default useradd command created ramesh as username and group]
Contoh 2:Membuat pengguna dengan semua opsi default, dan dengan grup default.
# useradd -n sathiya # grep sathiya /etc/passwd sathiya:x:511:100::/home/sathiya:/bin/bash # grep sathiya /etc/group [Note: No rows returned, as group sathiya was not created] # grep 100 /etc/group users:x:100: [Note: useradd -n command created user sathiya with default group id 100] # passwd sathiya Changing password for user sathiya. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [Note: Always set the password immediately after user creation]
Contoh 3:Mengedit opsi default yang digunakan oleh useradd.
Contoh berikut menunjukkan cara mengubah shell default dari /bin/bash ke /bin/ksh selama pembuatan pengguna.
Syntax: # useradd -D --shell=<SHELLNAME> # useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel [Note: The default shell is /bin/bash] # useradd -D -s /bin/ksh # useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/ksh SKEL=/etc/skel [Note: Now the default shell changed to /bin/ksh] # adduser priya # grep priya /etc/passwd priya:x:512:512::/home/priya:/bin/ksh [Note: New users are getting created with /bin/ksh] # useradd -D -s /bin/bash [Note: Set it back to /bin/bash, as the above is only for testing purpose]
Metode 2:Linux useradd Command — Buat Pengguna Dengan Konfigurasi Kustom
Alih-alih menerima nilai default (misalnya, grup, shell, dll.) yang diberikan oleh perintah useradd seperti yang ditunjukkan pada metode di atas, Anda dapat menentukan nilai khusus di baris perintah sebagai parameter untuk perintah useradd.
Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName
- -s SHELL :Shell login untuk pengguna.
- -m :Buat direktori home pengguna jika tidak ada.
- -d HomeDir :Direktori beranda pengguna.
- -g Grup :Nama grup atau nomor pengguna.
- Nama Pengguna :ID login pengguna.
Contoh 4:Buat Pengguna Linux dengan Konfigurasi Kustom Menggunakan Perintah useradd
Contoh berikut membuat akun (lebron) dengan direktori home /home/king, shell default sebagai /bin/csh dan dengan komentar “LeBron James”.
# useradd -s /bin/csh -m -d /home/king -c "LeBron James" -g root lebron # grep lebron /etc/passwd lebron:x:513:0:LeBron James:/home/king:/bin/csh
Catatan: Anda dapat memberikan kata sandi menggunakan opsi -p, yang harus dienkripsi kata sandi. Atau Anda dapat menggunakan perintah passwd untuk mengubah kata sandi pengguna.
Metode 3:Perintah adduser Linux – Buat Pengguna Secara Interaktif
Ini adalah alat yang lebih ramah untuk useradd tingkat rendah. Secara default ia memilih format kebijakan Debian untuk UID dan GID. Cara yang sangat sederhana untuk membuat pengguna di baris perintah secara interaktif adalah menggunakan perintah adduser.
Syntax: # adduser USERNAME
Contoh 5:Membuat Pengguna Secara Interaktif Dengan Perintah adduser
# adduser spidey Adding user `spidey' ... Adding new group `spidey' (1007) ... Adding new user `spidey' (1007) with group `spidey' ... Creating home directory `/home/spidey' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for spidey Enter the new value, or press ENTER for the default Full Name []: Peter Parker Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [y/N] y
Metode 4:Perintah pengguna baru Linux — Membuat pengguna massal
Terkadang Anda mungkin ingin membuat beberapa pengguna sekaligus. Menggunakan salah satu dari 3 metode di atas untuk pembuatan pengguna massal bisa sangat membosankan dan memakan waktu. Untungnya, Linux menawarkan cara untuk mengunggah pengguna menggunakan perintah pengguna baru. Ini juga dapat dijalankan dalam mode batch karena tidak dapat meminta input apa pun.
# newusers FILENAME
Format file ini sama dengan file password.
loginname:password:uid:gid:comment:home_dir:shell
Contoh 6:Membuat Banyak Pengguna Menggunakan Perintah pengguna baru
Jika keluarga Simpson memutuskan untuk bergabung dengan organisasi Anda dan memerlukan akses ke server Linux Anda, Anda dapat membuat akun untuk semuanya bersama-sama menggunakan perintah pengguna baru seperti yang ditunjukkan di bawah ini.
# cat homer-family.txt homer:HcZ600a9:1008:1000:Homer Simpson:/home/homer:/bin/bash marge:1enz733N:1009:1000:Marge Simpson:/home/marge:/bin/csh bart:1y5eJr8K:1010:1000:Bart Simpson:/home/bart:/bin/ksh lisa:VGz638i9:1011:1000:Lisa Simpson:/home/lisa:/bin/sh maggie:5lj3YGQo:1012:1000:Maggie Simpson:/home/maggie:/bin/bash
Catatan: Saat menentukan sandi untuk pengguna, harap ikuti praktik terbaik sandi termasuk aturan sandi 8-4 yang telah kita bahas beberapa waktu lalu.
Sekarang buat akun untuk keluarga Simpsons bersama-sama menggunakan perintah pengguna baru seperti yang ditunjukkan di bawah ini.
# newusers homer-family.txt