• 締切
  • 暇なときにでも

UNIXのpasswd

  • 質問No.10845
  • 閲覧数443
  • ありがとう数2
  • 回答数4

お礼率 0% (0/9)

UNIXユーザのパスワードを変更するAPIを知りませんか?passwdコマンドはTTY入力が必要なのでNGです。
アプリケーションの中からパスワード変更したいのですが該当するAPIをご存じの方、教えてください。
OSはSolarisです。

回答 (全4件)

  • 回答No.4

ベストアンサー率 34% (23/66)

一番単純に考えるなら getpwent() で /etc/passwd を読んで、crypt() などを使って 作ったパスワード文字列で適当に編集したあと putpwent() する、という流れかと思います。man で調べるといろいろわかるとおもいます。
  • 回答No.3

アドバイザー 詳しい分野:いろいろ

ベストアンサー率 37% (668/1777)

xpasswd が最も便利です。

http://www.bento.ad.jp/~fumiya/
・・・といいたいのですが
Not found になってしまってます(;;)
・・・9月3日にはあったのに(-_-)

最新版ではないかとおもいますが、必要であれば、参考URLからDLしてください。

標準入力を用いて、パスワードの設定ができます。
補足コメント
mimura

お礼率 0% (0/9)

ありがとうございます。
早速DLしてみます。
投稿日時:2000/10/17 09:43
  • 回答No.2

ベストアンサー率 24% (20/83)

poppassdというのが、あります。
ソケットで、パスワードを変更できます。
補足コメント
mimura

お礼率 0% (0/9)

ありがとうございます。
やってみます。
投稿日時:2000/10/17 09:42
  • 回答No.1

ベストアンサー率 41% (324/772)

弱気な回答で申し訳ありませんが、
passwdコマンドのソースコードを眺めてみるのはいかがですか?

FreeBSDやLinuxのものでも、参考にはなると思います。

popen()関数でpasswdコマンドを実行してあげれば、入出力は
FILE *を経由してデータの受け渡しができるはずです。

P.S.
アプリケーションってSolaris上のモノですよね???
WindowsアプリからSolaris上のパスワードを変更するのではないですよね?
補足コメント
mimura

お礼率 0% (0/9)

早速の回答ありがとうございます。
アプリケーションはSolaris上です。
popen()ですか、やってみます。
投稿日時:2000/10/17 09:38
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ