-PR-
締切済み

UNIXのpasswd

  • 暇なときにでも
  • 質問No.10845
  • 閲覧数371
  • ありがとう数2
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 0% (0/9)

UNIXユーザのパスワードを変更するAPIを知りませんか?passwdコマンドはTTY入力が必要なのでNGです。
アプリケーションの中からパスワード変更したいのですが該当するAPIをご存じの方、教えてください。
OSはSolarisです。
通報する
  • 回答数4
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全4件)

  • 回答No.1
レベル12

ベストアンサー率 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:16


  • 回答No.2
レベル10

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

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

お礼率 0% (0/9)

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

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

レベル14

ベストアンサー率 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:12
  • 回答No.4
レベル9

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

一番単純に考えるなら getpwent() で /etc/passwd を読んで、crypt() などを使って 作ったパスワード文字列で適当に編集したあと putpwent() する、という流れかと思います。man で調べるといろいろわかるとおもいます。
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ