GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Pengguna di Linux (Perintah useradd)

Linux adalah sistem multi-pengguna, yang berarti bahwa lebih dari satu orang dapat berinteraksi dengan sistem yang sama pada waktu yang sama. Sebagai administrator sistem, Anda memiliki tanggung jawab untuk mengelola pengguna dan grup sistem dengan membuat dan menghapus pengguna serta menetapkan mereka ke grup yang berbeda.

Pada artikel ini, kita akan berbicara tentang cara membuat akun pengguna baru menggunakan useradd perintah.

useradd Perintah #

Sintaks umum untuk useradd perintahnya adalah sebagai berikut:

useradd [OPTIONS] USERNAME

Hanya root atau pengguna dengan sudoprivileges yang dapat menggunakan useradd perintah untuk membuat akun pengguna baru.

Saat dipanggil, useradd membuat akun pengguna baru sesuai dengan opsi yang ditentukan pada baris perintah dan nilai default yang ditetapkan di /etc/default/useradd berkas.

Variabel yang didefinisikan dalam file ini berbeda dari distribusi ke distribusi, yang menyebabkan useradd perintah untuk menghasilkan hasil yang berbeda pada sistem yang berbeda.

useradd juga membaca konten /etc/login.defs mengajukan. File ini berisi konfigurasi untuk rangkaian sandi bayangan seperti kebijakan kedaluwarsa sandi, rentang ID pengguna yang digunakan saat membuat sistem dan pengguna biasa, dan banyak lagi.

Cara Membuat Pengguna Baru di Linux #

Untuk membuat akun pengguna baru, aktifkan useradd perintah diikuti dengan nama pengguna.

Misalnya untuk membuat pengguna baru bernama username Anda akan menjalankan:

sudo useradd username
Saat dijalankan tanpa opsi apa pun, useradd membuat akun pengguna baru menggunakan pengaturan default yang ditentukan dalam /etc/default/useradd mengajukan.

Perintah menambahkan entri ke /etc/passwd , /etc/shadow, /etc/group dan /etc/gshadow file.

Untuk dapat masuk sebagai pengguna yang baru dibuat, Anda perlu mengatur kata sandi pengguna. Untuk melakukan itu jalankan passwd perintah diikuti dengan nama pengguna:

sudo passwd username

Anda akan diminta untuk memasukkan dan mengkonfirmasi kata sandi. Pastikan Anda menggunakan sandi yang kuat.

Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Cara Menambahkan Pengguna Baru dan Membuat Direktori Beranda #

Pada sebagian besar distribusi Linux, saat membuat akun pengguna baru dengan useradd , direktori home pengguna tidak dibuat.

Gunakan -m (--create-home ) opsi untuk membuat direktori home pengguna sebagai /home/username :

sudo useradd -m username

Perintah di atas membuat direktori home pengguna baru dan menyalin file dari /etc/skel direktori ke direktori home pengguna. Jika Anda mencantumkan file di /home/username direktori, Anda akan melihat file inisialisasi:

ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23 .
drwxr-xr-x 4 root     root     4096 Dec 11 11:23 ..
-rw-r--r-- 1 username username  220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 username username 3771 Apr  4  2018 .bashrc
-rw-r--r-- 1 username username  807 Apr  4  2018 .profile

Di dalam direktori home, pengguna dapat menulis, mengedit, dan menghapus file dan direktori.

Membuat Pengguna dengan Direktori Beranda Tertentu #

Secara default useradd membuat direktori home pengguna di /home . Jika Anda ingin membuat direktori home pengguna di lokasi lain, gunakan d (--home ) pilihan.

Berikut adalah contoh yang menunjukkan cara membuat pengguna baru bernama username dengan direktori home /opt/username :

sudo useradd -m -d /opt/username username

Membuat Pengguna dengan ID Pengguna Tertentu #

Di Linux dan sistem operasi mirip Unix, pengguna diidentifikasi dengan UID dan nama pengguna yang unik.

Pengenal pengguna (UID) adalah bilangan bulat positif unik yang ditetapkan oleh sistem Linux untuk setiap pengguna. UID dan kebijakan kontrol akses lainnya digunakan untuk menentukan jenis tindakan yang dapat dilakukan pengguna pada sumber daya sistem.

Secara default, saat pengguna baru dibuat, sistem menetapkan UID berikutnya yang tersedia dari rentang ID pengguna yang ditentukan dalam login.defs berkas.

Aktifkan useradd dengan -u (--uid ) opsi untuk membuat pengguna dengan UID tertentu. Misalnya untuk membuat pengguna baru bernama username dengan UID 1500 Anda akan mengetik:

sudo useradd -u 1500 username

Anda dapat memverifikasi UID pengguna, menggunakan id perintah:

id -u username
1500

Membuat Pengguna dengan ID Grup Tertentu #

Grup Linux adalah unit organisasi yang digunakan untuk mengatur dan mengelola akun pengguna di Linux. Tujuan utama grup adalah untuk menentukan serangkaian hak istimewa seperti izin membaca, menulis, atau mengeksekusi untuk sumber daya tertentu yang dapat dibagikan di antara pengguna di dalam grup.

Saat membuat pengguna baru, perilaku default useradd perintahnya adalah membuat grup dengan nama yang sama dengan nama pengguna, dan GID yang sama dengan UID.

-g (--gid ) memungkinkan Anda membuat pengguna dengan grup login awal tertentu. Anda dapat menentukan nama grup atau nomor GID. Nama grup atau GID harus sudah ada.

Contoh berikut menunjukkan cara membuat pengguna baru bernama username dan atur grup login ke users ketik:

sudo useradd -g users username

Untuk memverifikasi GID pengguna, gunakan id perintah:

id -gn username
users

Membuat Pengguna dan Menetapkan Beberapa Grup #

Ada dua jenis grup dalam sistem operasi Linux, grup Primer dan grup Sekunder (atau pelengkap). Setiap pengguna dapat menjadi anggota tepat satu grup utama dan nol atau lebih grup sekunder.

Anda harus menentukan daftar grup tambahan di mana pengguna akan menjadi anggota dengan -G (--groups ) pilihan.

Perintah berikut membuat pengguna baru bernama username dengan grup utama users dan grup sekunder wheel dan docker .

sudo useradd -g users -G wheel,developers username

Anda dapat memeriksa grup pengguna dengan mengetik

id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)

Membuat Pengguna dengan Shell Login Tertentu #

Secara default, shell login pengguna baru diatur ke yang ditentukan dalam /etc/default/useradd mengajukan. Dalam beberapa distribusi, shell default diatur ke /bin/sh sementara yang lain diatur ke /bin/bash .

-s (--shell ) memungkinkan Anda untuk menentukan shell login pengguna baru.

Misalnya, untuk membuat pengguna baru bernama username dengan /usr/bin/zsh sebagai tipe shell login:

sudo useradd -s /usr/bin/zsh username

Periksa entri pengguna di /etc/passwd file untuk memverifikasi shell login pengguna:

grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh

Membuat Pengguna dengan Komentar Khusus #

-c (--comment ) memungkinkan Anda menambahkan deskripsi singkat untuk pengguna baru. Biasanya nama lengkap pengguna atau informasi kontak ditambahkan sebagai komentar.

Pada contoh berikut, kami membuat pengguna baru bernama username dengan string teks Test User Account sebagai komentar:

sudo useradd -c "Test User Account" username

Komentar disimpan di /etc/passwd berkas:

grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh

Kolom komentar juga dikenal sebagai GECOS .

Membuat Pengguna dengan Tanggal Kedaluwarsa #

Untuk menentukan waktu kedaluwarsa akun pengguna baru, gunakan -e (--expiredate ) pilihan. Ini berguna untuk membuat akun sementara.

Tanggal harus ditentukan menggunakan YYYY-MM-DD formatnya.

Misalnya untuk membuat akun pengguna baru bernama username dengan waktu kedaluwarsa yang disetel ke 22 Januari 2019 Anda akan menjalankan:

sudo useradd -e 2019-01-22 username

Gunakan chage perintah untuk memverifikasi tanggal kedaluwarsa akun pengguna:

sudo chage -l username

Outputnya akan terlihat seperti ini:

Last password change					: Dec 11, 2018
Password expires					: never
Password inactive					: never
Account expires						: Jan 22, 2019
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Membuat Pengguna Sistem #

Tidak ada perbedaan teknis yang nyata antara sistem dan pengguna biasa (normal). Biasanya pengguna sistem dibuat saat menginstal OS dan paket baru.

Gunakan -r (--system ) opsi untuk membuat akun pengguna sistem. Misalnya, untuk membuat pengguna sistem baru bernama username Anda akan menjalankan:

sudo useradd -r username

Pengguna sistem dibuat tanpa tanggal kedaluwarsa. UID mereka dipilih dari rentang ID pengguna sistem yang ditentukan dalam login.defs file, yang berbeda dari rentang yang digunakan untuk pengguna biasa.

Mengubah Nilai Useradd Default #

Opsi default useradd dapat dilihat dan diubah menggunakan -D , --defaults opsi, atau dengan mengedit nilai secara manual di /etc/default/useradd berkas.

Untuk melihat jenis opsi default saat ini:

useradd -D

Outputnya akan terlihat seperti ini:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Katakanlah Anda ingin mengubah shell login default dari /bin/sh ke /bin/bash . Untuk melakukannya, tentukan shell baru seperti yang ditunjukkan di bawah ini:

sudo useradd -D -s /bin/bash

Anda dapat memverifikasi bahwa nilai shell default diubah dengan menjalankan perintah berikut:

sudo useradd -D | grep -i shell
SHELL=/bin/bash

Kesimpulan #

Kami telah menunjukkan kepada Anda cara membuat akun pengguna baru menggunakan useradd memerintah. Instruksi yang sama berlaku untuk semua distribusi Linux, termasuk Ubuntu, CentOS, RHEL, Debian, Fedora, dan Arch Linux.

useradd adalah utilitas tingkat rendah, pengguna Debian dan Ubuntu dapat menggunakan perintah adduser yang lebih ramah.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.


Linux
  1. Cara Membuat Script Perintah Linux

  2. Cara membuat Pengguna Linux Menggunakan Ansible

  3. Cara Menggunakan Perintah id di Linux

  1. Cara Membuat Banyak Akun Pengguna di Linux

  2. Cara Mengubah Nama Pengguna di Linux

  3. Cara Membuat Pengguna Sudo di Rocky Linux 8

  1. Cara membuat pengguna di Linux[Manajemen pengguna]

  2. Bagaimana mengelola pengguna dengan useradd di linux

  3. Cara membuat user di linux menggunakan python