お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-12-09 16:56:40

condor
新しいメンバ
登録日: 2010-12-09

コマンドパスワード入力について

sudo suやsudo apt-get instal~を実行するときパスワードを入力しなければなら
ないじゃないですか?あれって、「*****」や「●●●●●」見たいに表示できないんでしょ
うか?

オフライン

 

#2 2010-12-09 18:02:50

ry
メンバ
登録日: 2008-07-30

Re: コマンドパスワード入力について

condor さんの投稿 (#1):

sudo suやsudo apt-get instal~を実行するときパスワードを入力しなければなら
ないじゃないですか?あれって、「*****」や「●●●●●」見たいに表示できないんでしょ
うか?

端的に回答すれば、そのようにすることはできません

「*****」や「●●●●●」のような隠し文字を表示することで、肩越しに除かれたときにパスワードの文字数が推測できてしまいうので、望ましくないというのがその理由の一つです

オフライン

 

#3 2010-12-09 18:57:49

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: コマンドパスワード入力について

sudoの代わりに「gksudo」を使うと、グラフィカルな画面に隠し文字付きで入力することができます。

オフライン

 

#4 2010-12-10 08:06:58

ry
メンバ
登録日: 2008-07-30

Re: コマンドパスワード入力について

vbk さんの投稿 (#3):

sudoの代わりに「gksudo」を使うと、グラフィカルな画面に隠し文字付きで入力することができます。

そういえば、GUI だと隠し文字付きパスワード入力が普通ですよね
#2 に書いたようなリスクは考慮しないのかな
一文字の入力で 1~数文字分の隠し文字がランダムで表示されるパスワード入力を、ずいぶんと昔に見た記憶があるけど普及してないですね

オフライン

 

#5 2010-12-11 18:39:16

Templer
メンバ
登録日: 2009-07-08

Re: コマンドパスワード入力について

一応情報として…。
GUIアプリをsudoで実行することにリスクがあるように、コマンドをgksudoで実行させる場合も何かしらのリスクが潜んでいそうです。
https://forums.ubuntulinux.jp/viewtopic … 844#p71844

オフライン

 

#6 2010-12-11 23:07:31

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: コマンドパスワード入力について

リンク先にもありますが、確かにparted -lコマンドをgksudoで実行するとpartedが暴走してしまいました。

以下には、gksudoやkdesudoがsudoとは違う挙動をすることが書かれていました。
https://help.ubuntu.com/community/RootSudo
ただしグラフィカルなソフトにsudoを使うべきではないとありますが、gksudoを通常のコマンドで使ってはならないとは書いていませんでした。
(この辺りの違いや、暴走の原因などについてどなたか教えていただけないでしょうか。)

少なくとも、「sudoの代わりにgksudo」というのは間違いですね。すみませんでした。

オフライン

 

#7 2010-12-11 23:23:50

hmatsue
アドバイザ
登録日: 2009-03-10

Re: コマンドパスワード入力について

コード:

gksudo parted -l
kdesudo parted -l

だと"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。

コード:

gksudo "parted -l"
kdesudo "parted -l"

とかだと(普通の感覚での?)想定通りに動きます。
おそらくgksudo/kdesudoの仕様なのだろうと思います。
# ちなみにgksudoには-lオプションがあり、kdesudoには-lオプションが無いため、クォテーションしていない場合はこれらでも挙動が異なります。

オフライン

 

#8 2010-12-12 08:41:11

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: コマンドパスワード入力について

hmatsueさん による投稿:

"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。

なるほど、そのような原因が考えられますか。ありがとうございました。また、指摘してくださったTemplerさんもありがとうございました。
gksudo、kdesudoなどのように、別のコマンドを介して実行する場合は注意深くならないといけませんね。

オフライン

 

#9 2010-12-12 11:16:16

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: コマンドパスワード入力について

hmatsue さん による投稿:

"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。

アップデートマネージャ等,パスワードプロンプトが既に組み込まれた管理アプリケーションしか使ったことが無かったので,興味深く読まさせて頂きました.

一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.

コード:

gksudo -- ls -l

kdesudo についてはわかりません.

オフライン

 

#10 2010-12-12 11:22:26

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: コマンドパスワード入力について

einundzwanzighundertsechsさん による投稿:

一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.

それもいいアイデアですね。参考にさせていただきます。

オフライン

 

#11 2010-12-12 11:26:57

hmatsue
アドバイザ
登録日: 2009-03-10

Re: コマンドパスワード入力について

einundzwanzighundertsechs による投稿:

一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.

コード:

gksudo -- ls -l

kdesudo についてはわかりません.

そうですね。gksudoについてはmanには記載が無いように見えるのですが、--も使えるんですよね。
kdesudoについては、manに--が使える旨、明記されていて、全く問題無く使えました。

# ということを今朝知りました :D
# なんでsudoとかxargsとかと挙動が違うのだろう。ソースレベルで、という意味では無くて設計思想として不思議な感じが。。

オフライン

 

Board footer

Powered by FluxBB