Tutorial & Panduan Lengkap Manajemen User & Group pada GNU/Linux
Daftar Isi:
- Perintah
useradd
- Cara Membuat Pengguna Baru di Linux
- Cara Menambahkan Pengguna Baru dan Membuat Direktori Rumah
- Membuat Pengguna dengan Home Directory Tertentu
- Membuat Pengguna dengan ID Pengguna Tertentu
- Membuat Pengguna dengan ID Grup Tertentu
- Membuat Pengguna dan Tetapkan Beberapa Grup
- Membuat Pengguna dengan Shell Login Tertentu
- Membuat Pengguna dengan Komentar Khusus
- Membuat Pengguna dengan Tanggal Kedaluwarsa
- Menciptakan Pengguna Sistem
- Mengubah Nilai pengguna default
- Kesimpulan
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
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
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
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 terminalCara membuat database mysql di linux melalui baris perintah
Tutorial ini menjelaskan cara menggunakan baris perintah untuk membuat database MySQL atau MariaDB.
Cara membuat direktori di linux (perintah mkdir)
Dalam sistem Linux, Anda dapat membuat direktori baru baik dari baris perintah atau dengan bantuan manajer file desktop Anda. Perintah yang memungkinkan Anda membuat direktori (juga dikenal sebagai folder) adalah mkdir.
Bagaimana cara menghapus / menghapus pengguna di linux (perintah userdel)
Di Linux Anda dapat menghapus akun pengguna dan semua file terkait menggunakan perintah userdel. Tutorial ini menjelaskan perintah userdel dan opsinya.