GNU/Linux >> Linux の 問題 >  >> Linux

Linux – GUIアプリを介してユーザーパスワードを変更しますか?

Linuxでユーザーとグループを管理するためのGUIアプリケーションを作成していました!

新しいユーザーを作成する部分は完了しましたが、新しく作成したユーザーに新しいパスワードを与える部分に固執しました。
私のアプリが行うのは、必要な入力(ユーザー名、リストグループ、およびパスワード)をGUIを介して実行し、この情報を引数として渡すスクリプトを実行します。
ユーザーアカウントxyzがあるとします。
このアカウントのパスワードを変更する場合は、すべての次のコマンドを実行するだけです。

passwd xyz

これにより、新しいパスワードが要求されます。これで、必要なすべての情報がコマンドラインで渡されるため、スクリプトを使用して新しいアカウントを作成できます。

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

Qtアプリからスクリプトを実行してユーザーを作成できますが、
passwd cmd 、入力は他の行で尋ねられます。どのように対処しますか?

承認された回答:

ここでの正しい答えは次のとおりです。コマンドラインツールにシェルしないでください—ライブラリ呼び出しを使用してください 。これにより、エラーをより適切に処理できるようになり、コマンドラインでリスクが発生しやすいパスワードが渡されるのを防ぐことができます。

使用できるライブラリの1つはlibuserです。これは比較的単純で、CとPythonのバインディングがあります。


Linux
  1. Linuxでユーザーパスワードを変更または設定する方法

  2. Linuxでユーザーパスワードを設定または変更する

  3. puppet での Linux のユーザー パスワードの管理

  1. Linuxユーザーとは何ですか?

  2. Linuxでユーザーパスワードの有効期限とエージングを管理する方法

  3. Linuxでユーザーパスワードを変更、削除、または無効にする方法

  1. Linuxで次回のログイン時にユーザーにパスワードの変更を強制する方法

  2. bashスクリプトでLinuxシステムのパスワードを変更する

  3. Linux でのパニック パスワード