2011-10-26 7 views
1

pyGTKでLinuxユーザーを作成するためのGUIアプリケーションを作成します。 Linuxのコンソールでは、コマンドuseraddadduserのために問題はありませんが、GUIアプリケーションを使用してそれを行う方法はわかりません。Pythonで自分のGUIアプリケーションを使ってLinuxユーザーを作成するには?

3つのエントリ(最初の "名前"、2番目の "パスワード"、3番目の "パスワードの確認")とボタン "追加"でGUIフォームを作成したいとします。私はどのようにパスワードで変数をuseraddadduserコマンドに送るのかわかりません。どのようなオプションを使用しますか?それとも別の方法がありますか?

答えて

1

あなたは

PASSWORDあなたは unistd.hで定義された crypt()関数の結果として得られるものである
useradd -m -p PASSWORD 

のようなものを呼び出すことができます。あなたが自分自身を発見してきたように

は、Pythonの場合には、それはそれは、直接それらのファイルを編集するための悪い考えです。この

import os 
import crypt 

password ="testpassword" 
encPass = crypt.crypt(Password,"salt") 
os.system("useradd -p "+encPass+" someuser ") 
+1

のように見えます。 adduserやuseraddを使用する方がはるかに安全で簡単です。 – Jonathan

+0

@Jonathanあなたは正しいです、私は答えを編集しました。 – Slartibartfast

+0

ありがとうございます!また、私は準備ができてPythonコードを見つけました: '輸入OS 輸入暗号 パスワード= "testpassword" encPass = crypt.crypt(パスワード、 "22") os.system(「useraddの-p "+ encPass +" someuser ")' from:[link](http://shutupsquare.wordpress.com/2011/02/13/how-to-use-python-script-to-add-users-to-linux-machine-with -useradd-including-password /) ありがとうございました! – shiii

関連する問題