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.