Cara membuat Modifikasi dan Hapus Akun Pengguna di Linux

Cara membuat Modifikasi dan Hapus Akun Pengguna di Linux

Manajemen Akun Pengguna adalah salah satu tugas mendasar dari setiap administrator sistem Linux. Dalam artikel ini kita akan belajar cara membuat akun pengguna baru, cara memodifikasinya dan cara menghapusnya dari baris perintah menggunakan useradd, usermod Dan Userdel utilitas, yang merupakan bagian dari sistem dasar.

Dalam tutorial ini Anda akan belajar:

  • Apa penggunaan /etc /login.file def
  • Cara membuat akun pengguna dengan berbagai opsi menggunakan perintah useradd
  • Cara memodifikasi akun pengguna menggunakan perintah USERMOD
  • Cara menghapus akun pengguna menggunakan perintah userdel
Cara membuat Modifikasi dan Hapus Akun Pengguna di Linux

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Independen
Perangkat lunak UserAdd, USERMOD, dan utilitas userdel (diinstal secara default)
Lainnya Root Izin untuk melakukan tugas administratif
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

Pengaturan default

Pengaturan default yang diterapkan saat pengguna dibuat didefinisikan dalam /etc/login.def mengajukan. Jika kita melihat file pada sistem fedora, misalnya, kita dapat melihat opsi yang ditentukan di dalamnya, yang dapat ditimpa saat runtime oleh opsi baris perintah khusus. Mari kita lihat beberapa definisi itu:

PILIHAN ARTI Nilai default
Create_home Mendefinisikan apakah direktori home harus dibuat untuk pengguna baru Ya
Encrypt_method Metode enkripsi yang digunakan untuk mengenkripsi kata sandi Sha512
Uid_min Nilai UID minimum yang ditetapkan secara otomatis untuk pengguna standar 1000
Uid_max Nilai UID maksimum yang ditetapkan secara otomatis untuk pengguna standar 60000
Sys_uid_min Nilai UID minimum yang ditetapkan secara otomatis ke pengguna "Sistem" 201
Sys_uid_max Nilai UID maksimum yang ditetapkan secara otomatis ke pengguna "sistem" 999
Pass_max_days Jumlah hari maksimum kata sandi dapat digunakan 99999
Pass_min_days Jumlah minimum hari yang diizinkan antara perubahan kata sandi 0
Pass_warn_age Jumlah hari peringatan diberikan sebelum kata sandi berakhir 7

Yang di atas hanyalah sebagian kecil dari opsi yang ditentukan dalam /etc/login.def file, tapi cukup untuk memberikan ide umum.



Membuat pengguna baru

Untuk membuat akun pengguna baru di sistem Linux kami, kami dapat menggunakan useradd kegunaan; Sintaksnya adalah sebagai berikut:

UserAdd [Opsi] Login 

Dimana login adalah nama login yang akan dibuat. Misalkan kita ingin membuat akun baru untuk pengguna "NewUser"; Kami akan menjalankan:

$ sudo useradd newUser 

Perintah di atas akan membuat akun "NewUser" pada sistem; Selain itu direktori rumah akan dibuat untuk pengguna, karena, seperti yang dapat kita lihat di tabel di atas, Create_home Opsi diatur ke ya secara default. Dimungkinkan untuk meminta pembuatan direktori home untuk pengguna baru secara eksplisit dengan menggunakan -M (kependekan dari --Create-Home) opsi dari useradd memerintah. Jika kita sebaliknya kita ingin menghindari penciptaan direktori tersebut, kita harus menggunakan -M opsi, yang merupakan kependekan dari --No-create-home.

Setelah pembuatan pengguna, cara yang disarankan untuk mengatur kata sandinya adalah dengan menggunakan passwd Utilitas, ingat ini, adalah langkah penting!

Menentukan shell login

Hal umum lainnya yang mungkin ingin kami tentukan saat membuat pengguna baru, adalah miliknya shell login: kita bisa melakukannya dengan menggunakan -S pilihan (--kerang) dan melewati jalur biner shell sebagai argumen. Jika opsi ini tidak disediakan secara eksplisit, shell yang ditentukan oleh $ Shell variabel akan digunakan (pada fedora itu /bin/bash). Misalnya, untuk secara eksplisit mendeklarasikan shell login dari pengguna baru, kami akan menjalankan:

$ sudo useradd -s /bin /bash newuser 

Tentukan UID pengguna secara manual

Saat pengguna baru dibuat, secara default, yang pertama tersedia uid lebih besar atau sama dengan yang ditentukan oleh Uid_min opsi di /etc/login.def file, lebih besar dari salah satu pengguna lain dan lebih kecil atau sama dengan yang ditentukan dengan Uid_max opsi, ditugaskan kepadanya. Jika kita ingin menentukan UID secara manual, kita harus menggunakan -u (--uid) Opsi dan memberikan nilai UID yang ingin kami gunakan sebagai argumennya (harus merupakan nilai non-negatif). Untuk membuat pengguna dengan uid 1005 Ditugaskan secara manual, kami akan menjalankan:

$ sudo useradd -u 1005 newuser 


Membuat pengguna "sistem"

Jika tidak secara eksplisit dinyatakan, useradd Perintah akan membuat pengguna "standar", jadi pengguna dengan UID> = 1000. Jika kami ingin membuat pengguna "sistem", jadi pengguna tanpa informasi penuaan yang dideklarasikan di /etc/shadow file, kita harus menggunakan -R (--sistem) pilihan. Pengguna sistem biasanya digunakan oleh daemon atau aplikasi lain, oleh karena itu direktori home tidak dibuat untuk mereka. UID mereka dipilih dalam kisaran yang ditentukan oleh Sys_uid_min Dan Sys_uid_max opsi di /etc/login.def mengajukan. Untuk membuat pengguna "sistem" yang akan kami jalankan:

$ sudo useradd -r newUser 

Tentukan grup tambahan untuk pengguna baru

Ketika pengguna standar dibuat, secara default, grup yang dinamai menurut namanya, akan dibuat dan akan secara otomatis dimasukkan di dalamnya: ini adalahnya kelompok utama. Jika kami ingin menentukan serangkaian grup tambahan, pengguna harus menjadi bagian dari, kami harus menggunakan -G opsi, yang merupakan kependekan dari --kelompok, dan memberikan daftar kelompok yang dipisahkan secara koma sebagai argumennya. Misalnya, untuk memasukkan pengguna di roda grup, yang diperlukan untuk membiarkannya menggunakan sudo perintah, kami akan menjalankan:

$ sudo useradd -g wheel newUser 

Memodifikasi akun pengguna dengan utilitas usermod

Jika useradd Utilitas digunakan untuk membuat akun pengguna baru, usermod Satu, seperti namanya, digunakan untuk memodifikasi yang sudah ada. Sintaks untuk digunakan dengan perintah adalah sama digunakan oleh useradd:

Usermod [opsi] login 

Mari kita lihat beberapa contoh penggunaan utilitas.

Tambahkan pengguna yang ada ke grup tambahan

Kami melihat cara menambahkan pengguna ke beberapa grup tambahan pada waktu pembuatan, menggunakan -G opsi useradd memerintah. Namun, jika akun pengguna sudah ada, dan kami ingin menjadikannya anggota grup tambahan, kami harus menggunakan opsi yang sama bersama dengan -A (--menambahkan) satu saat menjalankan usermod utilitas dan memberikan daftar kelompok sebagai argumennya:

$ sudo usermod -g -a pengguna newrup 

Itu -A opsi harus digunakan secara eksklusif bersama dengan -G. Namun, berhati -hatilah bahwa jika yang terakhir digunakan dengan sendirinya, kelompok yang ditentukan tidak akan ditambahkan ke daftar yang tambahan yang sudah menjadi bagian dari pengguna, tetapi daftar tersebut akan
sepenuhnya didefinisikan ulang.



Mengunci dan membuka kunci kata sandi pengguna

Terkadang kita mungkin ingin mengunci kata sandi pengguna, jadi untuk membuatnya tidak mungkin masuk dengan menggunakannya. Dalam kasus seperti itu kita dapat menggunakan -L opsi (pendek untuk --kunci):

$ sudo usermod -l newuser 

Itu ! Simbol akan diletakkan di depan kata sandi terenkripsi, menonaktifkannya:

pengguna baru:!$ 6 $ ISAQNDTYDF51ADBJ $ 6CIHWBBYFHE9K0SFG8CKY2F3HHGXDFMTMRWYQ0323RVUCUU/UN0D4RLDWI0ELJ4ASYFV0.CKI3C/OLJFFNGYT/: 18602: 0: 99999: 7 ::: 

Untuk melakukan operasi yang berlawanan, dan membuka kunci kata sandi pengguna, kami harus menggunakan -U (--membuka kunci) pilihan:

$ sudo usermod -u newuser 

Mengubah UID pengguna dan gid dari grup awalnya

Untuk mengubah pengguna yang ada uid kita harus menggunakan -u opsi usermod dan memberikan nilai baru yang akan digunakan. UID yang ditentukan, tentu saja, belum boleh digunakan, jika tidak kita akan menerima kesalahan:

$ sudo usermod -u 1000 newuser usermod: uid '1000' sudah ada 

Ketika UID dari pengguna yang ada diubah semua file yang terkandung dalam direktori home pengguna itu, akan mengubah ID pengguna mereka, kecuali jika UID direktori home berbeda dari UID yang saat ini ditugaskan kepada pengguna.

Kami mungkin juga ingin mengubah gid (ID grup) dari grup awal pengguna (yang dibuat bersama dengan pengguna: its gid sama dengan pengguna uid). Untuk melakukan operasi seperti itu, kita harus menjalankan usermod dengan -G atau --gid pilihan; Grup baru harus sudah ada:

$ sudo usermod -g 1006 newUser 

Setelah kami mengubah grup utama pengguna, file di direktori home -nya, yang dimiliki oleh grup sebelumnya, akan secara otomatis diatur untuk dimiliki oleh yang baru.

Mengubah Nama Login Pengguna

Untuk mengubah nama login pengguna, kita harus menggunakan -l (--Gabung) opsi dari usermod utilitas, berikan nama login baru sebagai argumen pertama, dan nama login saat ini sebagai yang kedua. Seandainya kita ingin mengubah nama login dari
"NewUser" ke "LinuxConfig", kami akan menjalankan:

$ sudo usermod -l linuxconfig newuser 

Berhati -hatilah dengan menjalankan perintah di atas, hanya nama login pengguna yang akan diubah dan tidak ada yang lain. Direktori Rumah Pengguna tidak akan diganti namanya. Periksa bagian berikutnya jika Anda juga ingin melakukan perubahan tambahan itu.

Ubah direktori rumah pengguna dan pindahkan semua file pengguna

Terkadang kita mungkin perlu mengubah direktori rumah pengguna. Untuk menyelesaikan tugas, kita harus menjalankan usermod utilitas dengan -D opsi, kependekan dari --rumah dan tentukan jalur direktori baru. Jika kami juga ingin memindahkan semua file yang ada di direktori home saat ini, kami juga harus menyediakan -M opsi, yang merupakan kependekan dari --pindah rumah. Direktori Home baru dibuat hanya jika yang saat ini benar -benar ada; kepemilikan file, mode, ACL dan atribut yang diperluas akan disesuaikan dengan pengaturan baru, tetapi perubahan manual tambahan mungkin diperlukan. Untuk mengubah direktori pengguna baru pengguna, yang sebenarnya /home/newUser, ke /home/newuser_new, dan pindahkan semua file,
Karena itu kami akan menjalankan:

$ sudo usermod -d /home /newuser_new -m newuser 

Menghapus pengguna dengan utilitas userdel

Kami melihat beberapa contoh cara membuat dan memodifikasi akun pengguna, sekarang mari kita lihat bagaimana kita bisa menggunakan Userdel utilitas untuk menghapus satu dan semua file terkait. Sintaksis Userdel Utilitas adalah sama yang kita lihat sebelumnya useradd Dan usermod:

UserDel [Opsi] Login 

Utilitas memiliki lebih sedikit pilihan daripada useradd Dan usermod, untuk alasan yang jelas. Kasus penggunaan yang paling umum adalah penghapusan akun pengguna bersama dengan semua file yang terkandung di direktori rumah dan spool, dan direktori itu sendiri. Untuk menyelesaikan tugas seperti itu, kami akan menjalankan Userdel dengan -R (--menghapus) pilihan. Seandainya kita ingin menghapus akun "NewUser", direktori rumah dan spoolnya, kita akan menjalankan:

$ sudo userdel -r newUser 

Jika pengguna saat ini masuk, kami akan menerima kesalahan, dan sistem akan menolak untuk menghapusnya. Jika kita ingin memaksa operasi, kita harus menggunakan juga -F (--memaksa) pilihan. Diperingatkan! Penggunaan opsi ini berbahaya, karena bisa meninggalkan sistem dalam keadaan yang tidak konsisten.

Kesimpulan

Dalam tutorial ini kami melihat bagaimana kami dapat menggunakan useradd, usermod Dan Userdel utilitas sistem untuk masing -masing membuat, memodifikasi, dan menghapus akun pengguna. Kami melihat beberapa contoh dan kasus penggunaan. Untuk ikhtisar lengkap dari semua opsi yang dapat digunakan dengan utilitas ini, silakan berkonsultasi dengan manual mereka.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara menghapus pengguna di sistem linux
  • Cara menambah/menghapus pengguna di manjaro linux
  • Menangani input pengguna dalam skrip bash
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Cara menghapus pengguna di ubuntu
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Cara menghapus bloatware dari ponsel samsung android Anda…