Android

Cara membuat pengguna di linux (perintah useradd)

Tutorial & Panduan Lengkap Manajemen User & Group pada GNU/Linux

Tutorial & Panduan Lengkap Manajemen User & Group pada GNU/Linux

Daftar Isi:

Anonim

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

Di Linux, Anda dapat membuat akun pengguna dan menetapkan pengguna ke grup yang berbeda menggunakan perintah useradd . useradd adalah utilitas tingkat rendah, pengguna Debian dan Ubuntu akan lebih cenderung menggunakan perintah adduser yang ramah sebagai gantinya.

, kita akan berbicara tentang cara menggunakan perintah useradd dan mengeksplorasi opsinya.

Perintah useradd

Sintaks umum untuk perintah useradd adalah sebagai berikut:

useradd USERNAME

Untuk dapat menggunakan perintah useradd dan membuat pengguna baru, Anda harus masuk sebagai root atau pengguna dengan akses sudo.

Ketika dipanggil, useradd membuat akun pengguna baru menggunakan opsi yang ditentukan pada baris perintah ditambah nilai-nilai default yang ditentukan dalam file /etc/default/useradd .

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

Perintah juga membaca konten file /etc/login.defs . File ini berisi konfigurasi untuk rangkaian kata sandi bayangan seperti kebijakan kedaluwarsa kata 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 ketik useradd diikuti oleh nama pengguna.

Misalnya untuk membuat pengguna baru bernama username yang akan Anda jalankan:

sudo useradd username Dalam bentuknya yang paling sederhana ketika digunakan tanpa opsi apa pun, useradd akan membuat akun pengguna baru dengan pengaturan default yang ditentukan dalam file /etc/default/useradd .

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

Agar dapat masuk sebagai pengguna yang baru dibuat, Anda perlu mengatur kata sandi pengguna. Untuk melakukannya jalankan perintah passwd diikuti oleh nama pengguna:

sudo passwd username

Anda akan diminta memasukkan dan mengonfirmasi kata sandi. Pastikan Anda menggunakan kata 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 Rumah

Di sebagian besar distro Linux, saat membuat akun pengguna baru dengan perintah useradd direktori home pengguna tidak dibuat.

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

sudo useradd -m username

Perintah di atas membuat direktori home pengguna baru dan menyalin file dari direktori /etc/skel ke direktori home pengguna. Jika Anda mencantumkan file di direktori /home/username , 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

Dalam direktori home, pengguna dapat menulis, mengedit, dan menghapus file dan direktori.

Membuat Pengguna dengan Home Directory Tertentu

Misalnya, untuk membuat pengguna baru bernama username dengan direktori home /opt/username Anda harus menjalankan perintah berikut:

sudo useradd -m -d /opt/username username

Membuat Pengguna dengan ID Pengguna Tertentu

Dalam sistem operasi Linux dan mirip Unix, pengguna diidentifikasi oleh UID dan nama pengguna yang unik.

User identifier (UID) adalah integer positif unik yang diberikan oleh sistem Linux untuk setiap pengguna. UID bersama dengan kebijakan kontrol akses lainnya digunakan untuk menentukan jenis tindakan yang dapat dilakukan pengguna pada sumber daya sistem.

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

Gunakan opsi -u ( --uid ) 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 perintah id :

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 menetapkan seperangkat hak istimewa seperti membaca, menulis, atau mengeksekusi izin untuk sumber daya yang diberikan yang dapat dibagi di antara pengguna dalam grup.

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

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

Misalnya untuk membuat pengguna baru bernama username dan mengatur grup login ke jenis users :

sudo useradd -g users username

Untuk memverifikasi GID pengguna, gunakan perintah id :

id -gn username

users

Membuat Pengguna dan Tetapkan Beberapa Grup

Ada dua jenis kelompok dalam sistem operasi Linux, kelompok primer dan kelompok sekunder atau tambahan. Setiap pengguna dapat memiliki tepat satu grup primer dan nol atau lebih grup sekunder.

Opsi -G ( --groups ) memungkinkan Anda menentukan daftar grup tambahan tempat pengguna akan menjadi anggotanya.

Perintah berikut akan membuat pengguna baru bernama username dengan users grup primer 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 file /etc/default/useradd . Dalam beberapa distribusi Linux seperti Ubuntu 18.04, shell default diatur ke /bin/sh sementara di yang lain diset ke /bin/bash .

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

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

sudo useradd -s /usr/bin/zsh username

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

grep username /etc/passwd

username:x:1001:1001::/home/username:/usr/bin/zsh

Membuat Pengguna dengan Komentar Khusus

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

Dalam contoh berikut ini 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 :

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

Opsi -e ( --expiredate ) memungkinkan Anda untuk menentukan waktu kapan akun pengguna baru akan kedaluwarsa. Opsi ini berguna untuk membuat akun sementara. Tanggal harus ditentukan menggunakan YYYY-MM-DD .

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

sudo useradd -e 2019-01-22 username

Anda dapat menggunakan perintah chage 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

Menciptakan Pengguna Sistem

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

Dalam beberapa situasi, Anda mungkin perlu membuat pengguna sistem yang akan digunakan oleh beberapa aplikasi.

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

sudo useradd -r username

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

Mengubah Nilai pengguna default

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

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

Dalam tutorial ini, kami telah menunjukkan kepada Anda cara membuat akun pengguna baru menggunakan perintah useradd . Instruksi yang sama berlaku untuk distribusi Linux apa pun, termasuk Ubuntu, CentOS, RHEL, Debian, Fedora dan Arch Linux.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

kelompok pengguna terminal