plink 経由で passwd を実行できません

plink 経由で passwd を実行できません

これが私の状況です。WINDOWS 7で次のコマンドを実行しようとしています

    plink.exe [email protected] -pw password "passwd user"

特定のユーザーのパスワードを変更します。

権限が拒否され続けます。useradd や passwd -f $USER などの他のコマンドは正常に動作します。

私の考えでは、ssh の後、plink は他のシェルなどでコマンドを実行しようとしているようです。

マシンは Solaris 8 を実行しています。

助けてください

ありがとう、そしてよろしく。

答え1

-tpasswd は対話型であり tty が必要なので、plink コマンドラインに追加してみるとよいでしょう。

ほとんどのpasswd実装では rootのみがユーザー名を指定できる。おそらく、次のいずれかを使用する必要がある。

plink.exe -t [email protected] -pw password "passwd user"

または、コマンドが実際に実行しようとしていることを反映しており、両方のユーザーが同じである場合は、ユーザー名を指定する必要はありません。

plink.exe -t [email protected] -pw password "passwd"

* 2003 年に Solaris 9 がリリースされて以来、私は Solaris 8 を使用していないので、S8 の passwd が他のものと同様に動作すると想定するのは大きく間違っている可能性があります。

関連情報