Cara membuat Modify dan Padam Akaun Pengguna di Linux
- 3871
- 833
- Dale Harris II
Pengurusan Akaun Pengguna adalah salah satu tugas asas setiap pentadbir sistem Linux. Dalam artikel ini kita akan belajar bagaimana membuat akaun pengguna baru, bagaimana mengubahnya dan bagaimana menghapusnya dari baris arahan menggunakan useradd
, usermod
dan UserDel
utiliti, yang merupakan sebahagian daripada sistem asas.
Dalam tutorial ini anda akan belajar:
- Apakah penggunaan /etc /login.Defs File
- Cara membuat akaun pengguna dengan pelbagai pilihan menggunakan arahan useradd
- Cara mengubahsuai akaun pengguna menggunakan arahan usermod
- Cara Menghapus Akaun Pengguna Menggunakan Perintah UserDel
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Pengedaran bebas |
Perisian | UserAdd, Usermod dan UserDel Utilities (dipasang secara lalai) |
Yang lain | Kebenaran akar untuk melaksanakan tugas pentadbiran |
Konvensyen | # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa |
Tetapan lalai
Tetapan lalai yang digunakan apabila pengguna dibuat ditakrifkan dalam /etc/log masuk.Defs
fail. Jika kita melihat fail pada sistem fedora, sebagai contoh, kita dapat melihat pilihan yang ditakrifkan di dalamnya, yang boleh ditindih pada runtime oleh pilihan baris arahan khusus. Mari lihat beberapa definisi tersebut:
Pilihan | Makna | NILAI ASAL |
---|---|---|
Create_home | Mentakrifkan jika direktori rumah harus dibuat untuk pengguna baru | Ya |
Encrypt_method | Kaedah penyulitan yang digunakan untuk menyulitkan kata laluan | SHA512 |
Uid_min | Nilai UID minimum yang diberikan secara automatik kepada pengguna standard | 1000 |
Uid_max | Nilai UID maksimum yang diberikan secara automatik kepada pengguna standard | 60000 |
Sys_uid_min | Nilai UID minimum yang diberikan secara automatik kepada pengguna "sistem" | 201 |
Sys_uid_max | Nilai UID maksimum yang diberikan secara automatik kepada pengguna "sistem" | 999 |
Pass_max_days | Bilangan maksimum hari kata laluan boleh digunakan | 99999 |
Pass_min_days | Bilangan minimum hari yang dibenarkan antara perubahan kata laluan | 0 |
Pass_warn_age | Bilangan hari amaran diberikan sebelum kata laluan tamat | 7 |
Yang di atas hanya subset kecil pilihan yang ditakrifkan dalam /etc/log masuk.Defs
fail, tetapi cukup untuk memberi idea umum.
Membuat pengguna baru
Untuk membuat akaun pengguna baru di sistem Linux kami, kami boleh menggunakannya useradd
utiliti; Sintaksinya adalah seperti berikut:
Log masuk userAdd [Options]
Di mana log masuk adalah nama log masuk yang akan dibuat. Katakan kami ingin membuat akaun baru untuk pengguna "Newuser"; Kami akan berlari:
$ sudo useradd newuser
Perintah di atas akan membuat akaun "Newuser" pada sistem; Di samping itu direktori rumah akan dibuat untuk pengguna, kerana, seperti yang dapat kita lihat dalam jadual di atas, Create_home
pilihan ditetapkan kepada ya secara lalai. Adalah mungkin untuk meminta penciptaan direktori rumah untuk pengguna baru secara eksplisit dengan menggunakan -m
(ringkasan untuk --membuat rumah
) pilihan useradd
perintah. Sekiranya kita sebaliknya kita mahu mengelakkan penciptaan direktori tersebut, kita harus menggunakannya -M
pilihan, yang pendek untuk --Tidak ada rumah
.
Selepas penciptaan pengguna, cara yang disyorkan untuk menetapkan kata laluannya adalah menggunakan Passwd
utiliti, ingat ini, adalah langkah penting!
Menentukan cangkang log masuk
Satu lagi perkara biasa yang mungkin kita mahu tentukan ketika membuat pengguna baru, adalah shell masuk: kita boleh melakukannya dengan menggunakan -s
pilihan (--shell
) dan melewati jalan binari shell sebagai hujah. Sekiranya pilihan ini tidak diberikan secara eksplisit, shell yang ditentukan oleh $ Shell
pemboleh ubah akan digunakan (di fedora itu /bin/bash
). Sebagai contoh, secara jelas mengisytiharkan shell login pengguna baru, kami akan menjalankan:
$ sudo useradd -s /bin /bash newuser
Tentukan pengguna secara manual
Apabila pengguna baru dibuat, secara lalai, yang pertama tersedia uid lebih besar atau sama dengan yang ditentukan oleh Uid_min
pilihan dalam /etc/log masuk.Defs
fail, lebih besar daripada mana -mana pengguna lain dan lebih kecil atau sama dengan yang ditentukan dengan Uid_max
pilihan, diberikan kepadanya. Sekiranya kita mahu menentukan secara manual, kita harus menggunakan -u
(--uid
) pilihan dan memberikan nilai uid yang ingin kami gunakan sebagai hujahnya (ia mestilah nilai bukan negatif). Untuk membuat pengguna dengan uid 1005
ditugaskan secara manual, kami akan berlari:
$ sudo useradd -u 1005 newuser
Membuat pengguna "sistem"
Sekiranya tidak diisytiharkan secara eksplisit, useradd
Perintah akan membuat pengguna "standard", jadi pengguna dengan uid> = 1000. Sekiranya kita ingin membuat pengguna "sistem", sebaliknya, pengguna tanpa maklumat penuaan yang diisytiharkan di /etc/bayangan
fail, kita mesti menggunakan -r
(--sistem
) pilihan. Pengguna sistem biasanya digunakan oleh daemon atau aplikasi lain, oleh itu direktori rumah tidak dibuat untuk mereka. UID mereka dipilih dalam julat yang ditakrifkan oleh Sys_uid_min
dan Sys_uid_max
pilihan dalam /etc/log masuk.Defs
fail. Untuk mencipta pengguna "sistem" yang akan kami jalankan:
$ sudo useradd -r newuser
Nyatakan kumpulan tambahan untuk pengguna baru
Apabila pengguna standard dibuat, secara lalai, kumpulan yang dinamakan selepas itu, akan dibuat dan ia akan dimasukkan secara automatik di dalamnya: ini adalah kumpulan utama. Sekiranya kita mahu menentukan satu siri kumpulan tambahan pengguna harus menjadi sebahagian daripada, kita mesti menggunakan -G
pilihan, yang pendek untuk --kumpulan
, dan memberikan senarai kumpulan yang dipisahkan koma sebagai hujahnya. Contohnya, untuk memasukkan pengguna di roda kumpulan, yang perlu membiarkannya menggunakan sudo Perintah, kami akan menjalankan:
$ sudo useradd -g roda baru
Mengubahsuai akaun pengguna dengan utiliti usermod
Jika useradd
Utiliti digunakan untuk membuat akaun pengguna baru, usermod
Satu, seperti namanya, digunakan untuk mengubah suai yang ada. Sintaks yang digunakan dengan arahan adalah sama digunakan oleh useradd
:
Log masuk usermod [Options]
Mari lihat beberapa contoh penggunaan utiliti.
Tambahkan pengguna yang ada pada kumpulan tambahan
Kami melihat bagaimana untuk menambah pengguna ke beberapa kumpulan tambahan pada masa penciptaan, menggunakan -G
Pilihan useradd
perintah. Sekiranya akaun pengguna sudah wujud, dan kami ingin menjadikannya ahli kumpulan tambahan, kami harus menggunakan pilihan yang sama bersama -sama dengan -a
(--tambah
) satu ketika menjalankan usermod
utiliti dan berikan senarai kumpulan sebagai hujahnya:
$ sudo usermod -g -a pengguna baru kumpulan
The -a
pilihan mesti digunakan secara eksklusif bersama -G
. Berhati -hati, bagaimanapun, jika yang terakhir digunakan dengan sendirinya, kumpulan yang ditentukan tidak akan ditambah ke dalam senarai tambahan yang pengguna sudah menjadi sebahagian daripada, tetapi senarai tersebut akan
Dihidupkan semula sepenuhnya.
Mengunci dan membuka kata laluan pengguna
Kadang -kadang kita mungkin mahu mengunci kata laluan pengguna, jadi untuk membuatnya mustahil untuk log masuk dengan menggunakannya. Dalam kes sedemikian kita boleh menggunakan -L
pilihan (pendek untuk --kunci
):
$ sudo usermod -l newuser
The !
Simbol akan diletakkan di hadapan kata laluan yang disulitkan, melumpuhkannya:
pengguna baru:!$ 6 $ ISAQNDTYDF51ADBJ $ 6CIHWBBYFHE9K0SFG8CKY2F3HHGXDFMTMRWYQ0323RVUCUU/UN0D4RLDWI0ELJ4ASYFV0.cki3c/oljffngyt/: 18602: 0: 99999: 7 :::
Untuk melaksanakan operasi yang bertentangan, dan buka kunci kata laluan pengguna, kami harus menggunakan -U
(--Buka kunci
) Pilihan:
$ sudo usermod -u newuser
Menukar pengguna uid dan gid kumpulan awalnya
Untuk menukar pengguna yang ada uid kita harus menggunakan -u
pilihan usermod
dan memberikan nilai baru untuk digunakan. UID yang ditentukan, tentu saja, tidak boleh digunakan, jika tidak, kita akan menerima ralat:
$ sudo usermod -u 1000 newuser usermod: uid '1000' sudah ada
Apabila UID pengguna sedia ada ditukar semua fail yang terkandung dalam direktori rumah pengguna itu, akan mengubah ID pengguna mereka dengan sewajarnya, kecuali jika direktori rumah uid berbeza dari UID yang diberikan kepada pengguna.
Kami juga mungkin mahu menukar gid (id kumpulan) kumpulan awal pengguna (yang dibuat bersama pengguna: gid sama dengan pengguna uid). Untuk melaksanakan operasi sedemikian, kita mesti menjalankan usermod
dengan -g
atau --gid
pilihan; Kumpulan baru mesti ada:
$ sudo usermod -g 1006 newuser
Sebaik sahaja kita menukar kumpulan utama pengguna, fail dalam direktori rumahnya, yang dimiliki oleh kumpulan terdahulu, akan ditetapkan secara automatik untuk dimiliki oleh yang baru.
Menukar Nama Masuk Pengguna
Untuk menukar nama log masuk pengguna, kita mesti menggunakan -L
(--log masuk
) pilihan usermod
utiliti, berikan nama log masuk baru sebagai hujah pertama, dan nama log masuk semasa sebagai yang kedua. Menganggap kami mahu menukar nama log masuk dari
"Newuser" kepada "Linuxconfig", kami akan menjalankan:
$ sudo usermod -l linuxconfig newuser
Berhati -hatilah dengan menjalankan arahan di atas, hanya nama log masuk pengguna akan diubah dan tidak ada yang lain. Direktori rumah pengguna tidak akan dinamakan semula. Periksa bahagian seterusnya jika anda juga ingin membuat perubahan tambahan.
Tukar direktori rumah pengguna dan gerakkan semua fail pengguna
Kadang -kadang kita mungkin perlu menukar direktori rumah pengguna. Untuk melaksanakan tugas kita mesti menjalankan usermod
utiliti dengan -d
pilihan, pendek untuk --rumah
dan tentukan jalan direktori baru. Sekiranya kami juga ingin memindahkan semua fail yang ada di direktori rumah semasa, kami juga harus menyediakan -m
pilihan, yang pendek untuk --rumah bergerak
. Direktori rumah baru dibuat hanya jika yang ada sekarang sebenarnya; pemilikan fail, mod, ACL dan atribut lanjutan akan disesuaikan dengan persediaan baru, tetapi perubahan manual tambahan mungkin diperlukan. Untuk menukar direktori pengguna baru
pengguna, yang sebenarnya /rumah/newuser
, ke /rumah/newuser_new
, dan gerakkan semua fail,
Oleh itu, kami akan menjalankan:
$ sudo usermod -d /home /newuser_new -m newuser
Mengeluarkan pengguna dengan utiliti userdel
Kami melihat beberapa contoh bagaimana untuk membuat dan mengubahsuai akaun pengguna, sekarang mari kita lihat bagaimana kita boleh menggunakannya UserDel
utiliti untuk memadam satu dan semua fail yang berkaitan. Sintaks UserDel
utiliti adalah sama yang kita lihat sebelum ini useradd
dan usermod
:
Masuk [Pilihan] UserDel
Utiliti mempunyai pilihan yang lebih sedikit daripada useradd
dan usermod
, atas alasan yang jelas. Kes penggunaan yang paling biasa ialah penyingkiran akaun pengguna bersama -sama dengan semua fail yang terkandung di dalam direktori rumah dan kili, dan direktori itu sendiri. Untuk melaksanakan tugas sedemikian, kami akan menjalankan UserDel
dengan -r
(--Keluarkan
) pilihan. Katakan kami ingin mengeluarkan akaun "NewUser", direktori rumah dan kili, kami akan menjalankan:
$ sudo userdel -r newuser
Sekiranya pengguna sedang dilog masuk, kami akan menerima ralat, dan sistem akan menolaknya. Sekiranya kita mahu memaksa operasi, kita mesti menggunakan juga -f
(--kuasa
) pilihan. Diberi amaran! Penggunaan pilihan ini berbahaya, kerana ia boleh meninggalkan sistem dalam keadaan yang tidak konsisten.
Kesimpulan
Dalam tutorial ini kita melihat bagaimana kita boleh menggunakannya useradd
, usermod
dan UserDel
Utiliti sistem masing -masing membuat, mengubah suai dan memadam akaun pengguna. Kami melihat beberapa contoh dan kes penggunaan. Untuk gambaran keseluruhan semua pilihan yang boleh digunakan dengan utiliti ini, sila rujuk manual mereka.
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Cara Menghapus Pengguna Pada Sistem Linux
- Cara Menambah/Buang Pengguna di Manjaro Linux
- Mengendalikan input pengguna dalam skrip bash
- Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
- Cara memadam pengguna di Ubuntu
- Fail Konfigurasi Linux: 30 teratas yang paling penting
- Cara mengeluarkan bloatware dari Samsung Android Mobile anda ..
- « Cara melancarkan proses luaran dengan Python dan modul subprocess
- Pasang Mari enkripsi pada CentOS 8 »