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.