GNU/Linux >> Belajar Linux >  >> Linux

Ubah Kata Sandi Secara Terprogram

Anda sedang mencari chpasswd memerintah. Anda akan melakukan sesuatu seperti ini:

echo 'pi:newpassword' | chpasswd # change user pi password to newpassword

Perhatikan bahwa ini harus dijalankan sebagai root, setidaknya dengan konfigurasi PAM default. Namun mungkin dijalankan sebagai root bukanlah masalah bagi skrip penerapan sistem.

Selain itu, Anda dapat melakukan banyak pengguna sekaligus dengan memasukkan beberapa baris masukan.


Alternatif lain adalah dengan menggunakan yes perintah dalam skrip Anda.

yes newpassword | passwd youruser

Ini akan mengirim newpassword ke passwd perintah untuk youruser .

Harus disebutkan bahwa menyetel/memodifikasi kata sandi pengguna melalui skrip dapat menimbulkan risiko keamanan dan harus dihindari jika memungkinkan.

EDIT:

Jawaban ini membutuhkan akses root. Mohon maaf karena tidak menyebutkan ini sebelumnya. Ini adalah metode yang saya gunakan saat melakukan tugas administrasi yang memerlukan akses root.


Linux
  1. Bagaimana Kami Mengubah Kata Sandi Root?

  2. Ubah Kata Sandi Root Dengan Sudo, Tanpa Su?

  3. Memulihkan Kata Sandi Root

  1. Untuk Mengubah Kata Sandi Virtualmin / Webmin Root atau Nonroot

  2. Cara Mengubah Kata Sandi di Linux (perintah passwd)

  3. Mengubah kata sandi root tidak mengubah kata sandi sudo

  1. Cara Mengubah Kata Sandi Sudo atau Root di Ubuntu

  2. Lihat log perubahan kata sandi di Linux

  3. Cara mengubah kata sandi root mysql