GNU/Linux >> Belajar Linux >  >> Linux

Panduan Utama untuk Membuat Pengguna di Linux / Unix

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

Linux
  1. Linux vs. Unix:Apa bedanya?

  2. Cara Membuat Banyak Akun Pengguna di Linux

  3. Kelola Pengguna Linux &Grup Linux

  1. Ciptakan pengalaman Linux yang unik dengan Unix Desktop Environment

  2. Daftar Pengguna di Linux - Metode terbaik

  3. Cara membuat Pengguna Linux Menggunakan Ansible

  1. Cara Mendaftar Pengguna di Linux

  2. Cara Membuat Pengguna di Linux (Perintah useradd)

  3. Cara Membuat Pengguna Menggunakan Perintah Useradd di Linux