Android

Cara membuat pengguna dalam linux (perintah useradd)

useradd/usermod/groupadd (user management) commands in linux

useradd/usermod/groupadd (user management) commands in linux

Isi kandungan:

Anonim

Linux adalah sistem berbilang pengguna yang bermaksud bahawa lebih daripada satu orang boleh berinteraksi dengan sistem yang sama pada masa yang sama. Sebagai pentadbir sistem, anda bertanggungjawab untuk mengurus pengguna dan kumpulan sistem dengan membuat dan membuang pengguna dan menyerahkannya kepada kumpulan yang berbeza.

Di Linux, anda boleh membuat akaun pengguna dan memberi pengguna kepada kumpulan yang berbeza menggunakan arahan pengguna. useradd adalah utiliti peringkat rendah, pengguna Debian dan Ubuntu lebih cenderung menggunakan perintah tambahan adduser.

, kami akan membincangkan cara menggunakan arahan pengguna dan meneroka pilihannya.

perintah pengguna

Sintaks umum untuk arahan pengguna adalah seperti berikut:

useradd USERNAME

Untuk dapat menggunakan arahan pengguna dan buat pengguna baharu, anda perlu log masuk sebagai root atau pengguna dengan akses sudo.

Apabila digunakan, useradd mencipta akaun pengguna baru menggunakan pilihan yang ditentukan pada baris perintah ditambah nilai lalai yang dinyatakan dalam fail /etc/default/useradd .

Pembolehubah yang ditakrifkan dalam fail ini berbeza dari pengedaran ke pengedaran yang menyebabkan perintah useradd menghasilkan hasil yang berbeza pada sistem yang berbeza.

Perintah ini juga membaca kandungan fail /etc/login.defs . Fail ini mengandungi konfigurasi untuk kata laluan kata laluan bayangan seperti dasar tamat tempoh kata laluan, julat ID pengguna yang digunakan semasa membuat sistem dan pengguna biasa dan banyak lagi.

Bagaimana Membuat Pengguna Baru di Linux

Untuk membuat useradd jenis pengguna baru diikuti oleh nama pengguna.

Contohnya untuk mencipta username baru bernama username anda jalankan:

sudo useradd username Dalam bentuk paling mudah apabila digunakan tanpa sebarang pilihan, useradd akan membuat akaun pengguna baru dengan tetapan lalai yang dinyatakan dalam fail /etc/default/useradd .

Perintah itu menambah kemasukan ke /etc/passwd , /etc/shadow, /etc/group dan /etc/gshadow .

Untuk dapat log masuk sebagai pengguna yang baru diwujudkan, anda perlu menetapkan kata laluan pengguna. Untuk melakukan itu jalankan arahan passwd diikuti oleh nama pengguna:

sudo passwd username

Anda akan diminta memasukkan dan mengesahkan kata laluan. Pastikan anda menggunakan kata laluan yang kuat.

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

Cara Tambah Pengguna Baru dan Buat Direktori Rumah

Dalam kebanyakan distro Linux, apabila mencipta akaun pengguna baru dengan arahan useradd , direktori pengguna pengguna tidak dibuat.

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

sudo useradd -m username

Perintah di atas mencipta direktori rumah pengguna dan salinan salinan baru dari direktori /etc/skel ke direktori rumah pengguna. Jika anda menyenaraikan fail dalam direktori /home/username , anda akan melihat fail permulaan:

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 rumah, pengguna boleh menulis, mengedit dan memadam fail dan direktori.

Mewujudkan Pengguna dengan Direktori Utama Tertentu

Sebagai contoh, untuk mencipta nama pengguna baru bernama dengan direktori rumah /opt/username anda perlu menjalankan arahan berikut:

sudo useradd -m -d /opt/username username

Mewujudkan Pengguna dengan ID Pengguna Khusus

Dalam sistem operasi Linux dan Unix seperti, pengguna dikenal pasti oleh UID dan nama pengguna yang unik.

Pengenal pengguna (UID) adalah integer positif unik yang diberikan oleh sistem Linux kepada setiap pengguna. UID bersama-sama dengan dasar kawalan akses lain digunakan untuk menentukan jenis tindakan pengguna boleh melaksanakan pada sumber sistem.

Secara lalai apabila pengguna baru dibuat sistem itu akan memberikan UID yang tersedia seterusnya dari julat ID pengguna yang ditentukan dalam fail login.defs .

Gunakan pilihan -u ( --uid ) untuk membuat pengguna dengan UID tertentu. Contohnya untuk mencipta nama pengguna baru bernama dengan UID 1500 anda akan menaip:

sudo useradd -u 1500 username

Anda boleh mengesahkan UID pengguna, menggunakan arahan id :

id -u username

1500

Mewujudkan Pengguna dengan ID Kumpulan Khusus

Kumpulan Linux adalah unit organisasi yang digunakan untuk mengatur dan mentadbir akaun pengguna di Linux. Tujuan utama kumpulan adalah untuk menetapkan satu set keistimewaan seperti membaca, menulis, atau melaksanakan kebenaran untuk sumber yang diberikan yang boleh dikongsi di kalangan pengguna dalam kumpulan.

Apabila mencipta pengguna baru, kelakuan lalai perintah pengguna adalah untuk membuat kumpulan dengan nama yang sama dengan nama pengguna, dan GID yang sama seperti UID.

Gunakan opsyen -g ( --gid ) untuk membuat pengguna dengan kumpulan login awal tertentu. Anda boleh menentukan sama ada nama kumpulan atau nombor GID. Nama kumpulan atau GID mestilah wujud.

Contohnya untuk mencipta username baru bernama username dan tetapkan kumpulan login kepada users jenis:

sudo useradd -g users username

Untuk mengesahkan GID pengguna, gunakan arahan id :

id -gn username

users

Mewujudkan Pengguna dan Berikan Kumpulan Pelbagai

Terdapat dua jenis kumpulan dalam sistem pengendalian Linux kumpulan Utama dan sekunder atau kumpulan tambahan. Setiap pengguna boleh tergolong dalam kumpulan utama dan sifar atau lebih kumpulan sekunder.

Pilihan -G (- --groups ) membolehkan anda menentukan senarai kumpulan tambahan yang pengguna akan menjadi ahli.

Perintah berikut akan mencipta username baru bernama username dengan users kumpulan utama dan kumpulan sekunder wheel dan docker .

sudo useradd -g users -G wheel, developers username

Anda boleh menyemak kumpulan pengguna dengan menaip

id username

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

Mewujudkan Pengguna dengan Shell Masuk Khusus

Secara lalai, shell log pengguna baru ditetapkan kepada yang ditentukan dalam fail /etc/default/useradd . Dalam beberapa pengedaran Linux seperti Ubuntu 18.04 shell lalai diset ke /bin/sh manakala di lain-lain ia ditetapkan ke /bin/bash .

Pilihan -s ( --shell ) membolehkan anda menentukan shell log masuk pengguna baru.

Contohnya untuk mencipta nama pengguna baru bernama dengan /usr/bin/zsh sebagai jenis shell login:

sudo useradd -s /usr/bin/zsh username

Semak kemasukan pengguna dalam fail /etc/passwd untuk mengesahkan shell login pengguna:

grep username /etc/passwd

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

Mencipta Pengguna dengan Komen Tersuai

Opsyen -c (- --comment ) membolehkan anda menambah penerangan ringkas untuk pengguna baru. Biasanya nama penuh pengguna atau maklumat hubungan ditambah sebagai ulasan.

Dalam contoh berikut, kami mencipta nama pengguna baru bernama dengan teks Test User Account sebagai ulasan:

sudo useradd -c "Test User Account" username

Ulasan disimpan dalam fail /etc/passwd :

grep username /etc/passwd

username:x:1001:1001:Test User Account:/home/username:/bin/sh

Bidang komen juga dikenali sebagai GECOS .

Mewujudkan Pengguna dengan Tarikh Luput

Opsyen -e (- --expiredate ) membolehkan anda menentukan masa di mana akaun pengguna baru akan tamat tempoh. Pilihan ini berguna untuk membuat akaun sementara. Tarikh mesti ditentukan menggunakan format YYYY-MM-DD .

Contohnya untuk mencipta akaun pengguna baru bernama username dengan masa tamat tempohnya hingga 22 Januari 2019 yang akan anda jalankan:

sudo useradd -e 2019-01-22 username

Anda boleh menggunakan arahan chage untuk mengesahkan tarikh luput akaun pengguna:

sudo chage -l username

Output akan kelihatan 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

Mewujudkan Pengguna Sistem

Tidak ada perbezaan teknikal sebenar antara sistem dan pengguna biasa (normal). Biasanya pengguna sistem dicipta semasa memasang OS dan pakej baru.

Dalam sesetengah situasi, anda mungkin perlu membuat pengguna sistem yang akan digunakan oleh sesetengah aplikasi.

Gunakan pilihan -r ( --system ) untuk membuat akaun pengguna sistem. Sebagai contoh, untuk mencipta pengguna sistem yang bernama username anda jalankan:

sudo useradd -r username

Pengguna sistem dicipta tanpa tarikh luput. UID mereka dipilih dari rangkaian ID pengguna sistem yang ditentukan dalam fail login.defs yang berbeza daripada julat yang digunakan untuk pengguna biasa.

Mengubah Nilai pengguna dengan Nilai Default

Pilihan pengguna menggunakan lalai boleh dilihat dan diubah menggunakan pilihan -D , --defaults atau dengan menyunting nilai secara manual dalam fail /etc/default/useradd .

Untuk melihat jenis pilihan lalai semasa:

useradd -D

Output akan kelihatan seperti ini:

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

Katakan anda ingin menukar shell masuk lalai dari /bin/sh ke /bin/bash . Untuk melakukannya, tentukan shell baru seperti yang ditunjukkan di bawah:

sudo useradd -D -s /bin/bash

Anda boleh mengesahkan bahawa nilai shell lalai diubah dengan menjalankan perintah berikut:

sudo useradd -D | grep -i shell

SHELL=/bin/bash

Kesimpulannya

Dalam tutorial ini, kami telah menunjukkan kepada anda cara membuat akaun pengguna baru menggunakan arahan pengguna. Arahan yang sama berlaku untuk setiap pengedaran Linux, termasuk Ubuntu, CentOS, RHEL, Debian, Fedora dan Arch Linux.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

kumpulan pengguna terminal