1

ユーザー デーモンを作成しています。ユーザーがログオンしたときに、そのユーザーがデーモンを起動したユーザーであることを確認したいと考えています。理由は、時間がかかる可能性があるコマンドを実行する何らかの方法が必要だからです。これに nohup を使用すると、プロセスと対話できなくなるなどの欠点があるため、デーモンはこれらのプロセスを監視し、プロセスと対話できるようにする必要があります。

問題は、ユーザーがシャドウファイルを読み取る権限を持たず、/etc/passwd パスワードが設定されていないため、パスワードを確認するにはどうすればよいかということです。

4

2 に答える 2

1

PAM を使用してユーザー / パスワードを確認できます。Unix システムにも存在します。HPUX に実装されているインターフェイスを確認する必要があります。

https://www.ibm.com/developerworks/linux/library/l-pam/

于 2013-05-15T14:10:05.257 に答える
-2

デーモンの実行方法についてはよくわかりませんが、C では、文字列を作成し、それがユーザーが入力したものかどうかを確認するだけでよいことはわかっています。

ユーザーが設定したものを受け入れるようにします。

 // accept
 printf("1. login \n 2. create information ");

これによりオプションが与えられ、次にオプションを切り替えます。ケース 1 はログイン用の情報であり、ケース 2 は情報を入力できるオプションであり、後で読むために何かに保存し、すでに作成されているかどうか。

お役に立てれば!

于 2013-05-15T14:10:26.960 に答える