GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah chpasswd Linux untuk Pemula (5 Contoh)

Di sini, di HowtoForge, kita telah membahas perintah passwd, yang memungkinkan Anda mengubah kata sandi akun Anda di sistem Linux. Tetapi bagaimana jika Anda ingin mengubah kata sandi beberapa pengguna sekaligus? Nah, ada perintah - chpasswd - yang memungkinkan Anda melakukan ini.

Dalam tutorial ini, kita akan membahas dasar-dasar alat ini menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 18.04 LTS.

Perintah chpasswd Linux

Perintah chpasswd di Linux memungkinkan Anda memperbarui kata sandi dalam mode batch. Berikut sintaksnya:

chpasswd [options]

Dan inilah yang dikatakan halaman manual alat tentangnya:

 The chpasswd command reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:

user_name:password

By default the passwords must be supplied in clear-text, and are
encrypted by chpasswd. Also the password age will be updated, if
present.

Berikut adalah beberapa contoh gaya Q&A yang akan memberi Anda ide bagus tentang cara kerja chpasswd.

Q1. Bagaimana cara menggunakan perintah chpasswd?

Penggunaan dasar, seperti yang dijelaskan di bagian pendahuluan di atas, cukup mudah. Jalankan saja perintah chpasswd (dengan hak akses root) tanpa opsi apa pun, dan masukkan kata sandi baru dalam format 'nama pengguna:kata sandi'.

Misalnya, saya menjalankan perintah:

$ chpasswd

dan berikan masukan berikut:

himanshu:thisismynewpassword789
test:latestpassword123

Catatan1 :Seperti yang diharapkan chpasswd Anda untuk memasukkan input pada stdin, jangan lupa untuk menekan Ctrl+D setelah Anda selesai memasukkan nama pengguna dan kata sandi baru.

Catatan2 :Kata sandi yang digunakan dalam contoh di sini hanya untuk tujuan demo, jangan digunakan dengan cara apa pun.

Q2. Bagaimana cara membuat chpasswd membaca informasi dari file?

Terkadang, Anda mungkin ingin alat membaca informasi input dari file (bukan stdin). Ini dapat dilakukan dengan cara berikut:

cat [FILENAME] | chpasswd

Misalnya:

cat newpass.txt | chpasswd

Perhatikan bahwa format input tetap sama:'username:password', hanya saja sekarang ditulis dalam file.

Q3. Bagaimana chpasswd menangani enkripsi?

Begini cara halaman manual alat menjelaskan hal ini:

 By default, passwords are encrypted by PAM, but (even if not
recommended) you can select a different encryption method with the -e,
-m, or -c options.

Except when PAM is used to encrypt the passwords,chpasswd first updates
all the passwords in memory, and then commits all the changes to disk
if no errors occurred for any user.

When PAM is used to encrypt the passwords (and update the passwords in
the system database) then if a password cannot be updated chpasswd
continues updating the passwords of the next users, and will return an
error code on exit.

This command is intended to be used in a large system environment where
many accounts are created at a single time.

Q4. Bagaimana cara mengaktifkan metode enkripsi yang berbeda?

Ini dapat dilakukan dengan menggunakan opsi baris perintah -c. Secara default, seperti yang mungkin sudah Anda ketahui sekarang, PAM digunakan sebagai metode enkripsi, tetapi menggunakan -c, Anda dapat menentukan salah satu dari berikut ini:DES, MD5, NONE, dan SHA256 atau SHA512 (asalkan libc Anda mendukung metode yang Anda pilih).

Misalnya:

chpasswd -c DES

Q5. Bagaimana cara memberi tahu chpasswd tentang input terenkripsi?

Jika mau, Anda juga dapat memasukkan kata sandi terenkripsi di input. Namun untuk itu, Anda perlu menggunakan opsi -e agar chpasswd mengetahui hal ini.

chpasswd -e

Kesimpulan

Perintah chpasswd biasanya digunakan oleh admin sistem atau orang yang dipercayakan dengan manajemen pengguna di PC Linux atau jaringan, meskipun tidak ada salahnya mempelajarinya bahkan jika Anda adalah pengguna biasa. Di sini, kita telah membahas beberapa opsi baris perintah utama dari alat ini. Untuk mempelajari lebih lanjut, buka halaman manualnya.


Linux
  1. Tutorial perintah cd Linux untuk pemula (8 Contoh)

  2. Tutorial Perintah Tanggal Linux untuk Pemula (8 Contoh)

  3. Tutorial Perintah Hostname Linux untuk Pemula (5 Contoh)

  1. Tutorial perintah comm Linux untuk pemula (5 contoh)

  2. Tutorial Perintah Linux df untuk Pemula (8 Contoh)

  3. Tutorial Perintah Linux du untuk Pemula (10 Contoh)

  1. Tutorial Perintah gema Linux untuk Pemula (5 Contoh)

  2. Tutorial Perintah Linux env Untuk Pemula (5 Contoh)

  3. Tutorial Perintah ukuran Linux untuk Pemula (6 Contoh)