Gauche > Archives > 2011/10/30

2011/10/30 12:24:34 UTCkoguro
#
Mac使っている方、gauche-package install --install-as=root って動きます? 私の環境だと、incorrect password になってしまうみたいです。echo -n 'xxx' | sudo -S ls としてもだめなので、もしかして sudo -S が使えない?
2011/10/30 12:52:58 UTCshiro
#
manpageには何と?
2011/10/30 12:56:56 UTCkoguro
#
あれー、今試したら動いた。おっかしいな、さっきまで全部パスワード間違えてたのかしらん。
#
おさわがせしました。
2011/10/30 12:58:29 UTCshiro
#
「バグの相談をしようとすると治るバグ」って何か名前がついてないかな。よく見る気がする。
#
いやそれはきっとバグではなかったのだろうけど。
2011/10/30 12:59:59 UTCkoguro
#
いや、動いたのは前のsudoが効いていたせいかも。一応 manpage には -S の記述はありますし、普通に使えそうです。
2011/10/30 13:01:03 UTCshiro
#
あっそうか。その可能性はありますね>前のsudo。何らかのセキュリティメカニズムがあってsudo -Sを使うのに条件があるとか?
2011/10/30 13:01:21 UTCkoguro
#
全然別のマシンで試してみてた動きました。やっぱり誤認かな...
2011/10/30 13:09:41 UTCkoguro
#
あー、もしかして gauche-package ってパスワードの後に '\n' をつけていない?
#
The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newline character.
#
echo -n 'xxx' | sudo -S ls で失敗して、その直後に echo 'xxx' | sudo -S ls としたらうまくいった。
2011/10/30 20:57:53 UTCshiro
#
確かに、パイプpに対して (display passwd-string p) (flush p) (close-output-port p) してるだけなんでnewlineついてません。そのせいか。