
Ubuntu日本語フォーラム

ログインしていません。
sudo suやsudo apt-get instal~を実行するときパスワードを入力しなければなら
ないじゃないですか?あれって、「*****」や「●●●●●」見たいに表示できないんでしょ
うか?
オフライン
sudoの代わりに「gksudo」を使うと、グラフィカルな画面に隠し文字付きで入力することができます。
オフライン
一応情報として…。
GUIアプリをsudoで実行することにリスクがあるように、コマンドをgksudoで実行させる場合も何かしらのリスクが潜んでいそうです。
https://forums.ubuntulinux.jp/viewtopic … 844#p71844
オフライン
リンク先にもありますが、確かにparted -lコマンドをgksudoで実行するとpartedが暴走してしまいました。
以下には、gksudoやkdesudoがsudoとは違う挙動をすることが書かれていました。
https://help.ubuntu.com/community/RootSudo
ただしグラフィカルなソフトにsudoを使うべきではないとありますが、gksudoを通常のコマンドで使ってはならないとは書いていませんでした。
(この辺りの違いや、暴走の原因などについてどなたか教えていただけないでしょうか。)
少なくとも、「sudoの代わりにgksudo」というのは間違いですね。すみませんでした。
オフライン
gksudo parted -l kdesudo parted -l
だと"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。
gksudo "parted -l" kdesudo "parted -l"
とかだと(普通の感覚での?)想定通りに動きます。
おそらくgksudo/kdesudoの仕様なのだろうと思います。
# ちなみにgksudoには-lオプションがあり、kdesudoには-lオプションが無いため、クォテーションしていない場合はこれらでも挙動が異なります。
オフライン
hmatsueさん による投稿:
"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。
なるほど、そのような原因が考えられますか。ありがとうございました。また、指摘してくださったTemplerさんもありがとうございました。
gksudo、kdesudoなどのように、別のコマンドを介して実行する場合は注意深くならないといけませんね。
オフライン
hmatsue さん による投稿:
"-l"オプションが、gksudo/kdesudoに渡されてしまい、(普通の感覚での?)想定通りに動かないようです。
アップデートマネージャ等,パスワードプロンプトが既に組み込まれた管理アプリケーションしか使ったことが無かったので,興味深く読まさせて頂きました.
一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.
gksudo -- ls -l
kdesudo についてはわかりません.
オフライン
einundzwanzighundertsechsさん による投稿:
一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.
それもいいアイデアですね。参考にさせていただきます。
オフライン
einundzwanzighundertsechs による投稿:
一般的にオプション引数と通常引数のセパレータとして使われる -- も gksudo に -l を解析させない目的で使えるのではと試してみたら OK でした.
コード:
gksudo -- ls -lkdesudo についてはわかりません.
そうですね。gksudoについてはmanには記載が無いように見えるのですが、--も使えるんですよね。
kdesudoについては、manに--が使える旨、明記されていて、全く問題無く使えました。
# ということを今朝知りました :D
# なんでsudoとかxargsとかと挙動が違うのだろう。ソースレベルで、という意味では無くて設計思想として不思議な感じが。。
オフライン