Cara membuat Modify dan Padam Akaun Pengguna di Linux

Cara membuat Modify dan Padam Akaun Pengguna di Linux

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
Cara membuat Modify dan Padam Akaun Pengguna di Linux

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
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 ..