0

sudoチェックを使用して、ユーザーのパスワードが標準パスワードに設定されているかどうかを確認しようとしています。

-Sオプションを使用して入力を受け取ることができることを読みましたstdin

-S -S (stdin) オプションを指定すると、sudo は端末デバイスではなく標準入力からパスワードを読み取ります。

しかし、私が走るときecho 'password' | sudo -S -u user command

戻ります:

Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt

このスクリプトの何が問題なのか誰か教えてもらえますか?

注:パスワードを確認するために他の方法を試してみましたが、解決策を見つけるのに苦労しています: root アクセス権、ac コンパイラー、expect のようなプログラムをインストールする可用性がないためです。

4

2 に答える 2

2

パスワードは改行で終わりますか? 試す:

printf password

また

echo -n password
于 2012-07-16T19:40:24.250 に答える
0

Sudo は、指定されたユーザーのパスワードではなく、"sudo" を呼び出しているユーザーのパスワードを想定しています。

http://en.wikipedia.org/wiki/Sudo

于 2014-08-20T11:55:28.237 に答える