GNU/Linux >> Belajar Linux >  >> Linux

Linux – Mengubah Kata Sandi Pengguna Melalui Aplikasi Gui?

Saya sedang membuat aplikasi GUI untuk mengelola pengguna dan grup di Linux!

Saya sudah selesai dengan bagian di mana ia membuat pengguna baru, tetapi terjebak dengan bagian di mana ia memberi pengguna yang baru dibuat kata sandi baru.
Apa yang dilakukan aplikasi saya adalah mengambil input yang diperlukan (nama pengguna, daftar grup, dan kata sandi) melalui GUI dan menjalankan skrip yang meneruskan info ini sebagai argumen.
Katakanlah kita memiliki akun pengguna, xyz.
Jika saya ingin mengubah kata sandi untuk akun ini, maka semua saya yang perlu dilakukan hanyalah menjalankan perintah:

passwd xyz

Ini akan meminta kata sandi baru. Sekarang saya dapat membuat akun baru menggunakan skrip karena semua info yang diperlukan dilewatkan di baris perintah.

useradd -m -G users -g "groups" -s /bin/bash "UserName"

Saya dapat menjalankan skrip melalui aplikasi Qt dan membuat pengguna, tetapi
di passwd cmd , input diminta di baris lain. Bagaimana cara mengatasinya?

Jawaban yang Diterima:

Saya pikir jawaban yang tepat di sini adalah:jangan shell ke alat baris perintah — gunakan panggilan perpustakaan . Ini akan memungkinkan Anda menangani kesalahan dengan lebih baik, dan menghindari kemungkinan risiko melewati kata sandi pada baris perintah.

Salah satu library yang dapat Anda gunakan adalah libuser, yang relatif sederhana dan memiliki binding C dan Python.


Linux
  1. Apa itu pengguna Linux?

  2. Cara Mengubah, Menghapus, atau Menonaktifkan Kata Sandi Pengguna di Linux

  3. Setel atau ubah kata sandi pengguna di Linux

  1. Cara Mengelola Kedaluwarsa dan Penuaan Kata Sandi Pengguna di Linux

  2. Mengubah kata sandi sistem Linux dalam skrip bash

  3. Mengelola kata sandi pengguna untuk linux di boneka

  1. Cara Memaksa Pengguna untuk Mengubah Kata Sandi pada Login Berikutnya di Linux

  2. Cara Mengubah atau Mengatur Kata Sandi Pengguna di Linux

  3. Kata Sandi Panik di Linux