Cara membuat Modifikasi dan Hapus Akun Pengguna di Linux

- 4098
- 251
- Dr. Travis Bahringer
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

Persyaratan dan konvensi perangkat lunak yang digunakan
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…
- « Cara meluncurkan proses eksternal dengan python dan modul subproses
- Instal Let's Encrypt di Centos 8 »