GNU/Linux >> Belajar Linux >  >> Linux

Mengubah kata sandi sistem Linux dalam skrip bash

Pendahuluan:
Saya membuat skrip yang membuat akun email lengkap untuk pengguna baru termasuk mengatur kata sandi.
Saya sedang mencari cara untuk mengubah/mengatur kata sandi secara terprogram dalam skrip menggunakan kata sandi teks yang jelas yang disediakan dalam variabel .
Saya mengambil informasi ini untuk halaman manual chpasswd

Beberapa contoh solusi:
Mengubah/mengatur kata sandi menggunakan enkripsi yang ada yang disediakan oleh sistem PAM:
echo 'username:cleartext_password' | chpasswd
Mengubah/menyetel sandi menggunakan metode enkripsi lain(Tidak disarankan)
echo 'username:cleartext_password' | chpasswd -c METHOD
METODE:
Gunakan metode yang ditentukan untuk mengenkripsi kata sandi.
Metode yang tersedia adalah DES, MD5, NONE, dan SHA256 atau SHA512 jika libc Anda mendukung metode ini.

Mengubah/menyetel kata sandi menggunakan kata sandi yang sudah dienkripsi:
echo 'username:encrypted_password' | chpasswd -e
Mengubah/menyetel sandi untuk daftar pengguna:passowrds
chpasswd < users:passwords_list_file
(satu baris per pengguna:sandi dalam file)


Linux
  1. Cara Menggunakan Kata Sandi Terenkripsi di Linux Bash Shell Script

  2. Keamanan Linux:8 kontrol penguncian sistem lainnya

  3. menjalankan skrip php (fungsi php) di linux bash

  1. Cara Setup Script Startup &Shutdown di Gentoo Linux

  2. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  3. Kata Sandi Panik di Linux

  1. Skrip Bash:juru bahasa yang buruk

  2. Script untuk mengubah kata sandi di server linux melalui ssh

  3. Skrip bash Linux untuk mengekstrak alamat IP