Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000707Vine Linux1 バグ公開2009-06-11 23:042009-06-24 22:27
anonymous 
kazutaka 
不明 
完了不明 
VineSeed 
 
gksu, gnome-terminal
0000707: システムターミナル・スーパーユーザーモードが起動しない
メニューから「システムターミナル・スーパーユーザーモード」を
クリックして起動しようとしても、パスワードを入力した後、
何も起動されません。

gksu -l /usr/bin/gnome-terminal
と打つと、

 Failed to contact the GConf daemon; exiting.

というエラーになります。

https://bugzilla.redhat.com/show_bug.cgi?id=484134 [^]
http://bugzilla.gnome.org/show_bug.cgi?id=570588 [^]
これらのリポートを見ると、GNOME-2.26 からの仕様のようです。

nautilus の拡張機能(右クリックメニューの「管理者として開く」)
は使えるのに、納得がいかないところですが;-<
設定されていません。
patch gnome-terminal-check-dbus-connection.patch (438) 2009-06-13 17:21
http://mantis.vinelinux.org/file_download.php?file_id=175&type=bug
patch gnome-terminal-check-dbus-connection.patch (688) 2009-06-15 21:05
http://mantis.vinelinux.org/file_download.php?file_id=176&type=bug
課題の履歴
2009-06-11 23:04anonymous新規課題
2009-06-13 17:21anonymous添付ファイル追加: gnome-terminal-check-dbus-connection.patch
2009-06-13 17:21anonymousコメント追加: 0003157
2009-06-15 21:05anonymous添付ファイル追加: gnome-terminal-check-dbus-connection.patch
2009-06-15 21:05anonymousコメント追加: 0003158
2009-06-16 23:39kazutaka担当者 => kazutaka
2009-06-16 23:39kazutaka状態新規 => 担当者決定
2009-06-16 23:39kazutakaコメント追加: 0003159
2009-06-17 21:37anonymousコメント追加: 0003160
2009-06-24 12:03kazutakaコメント追加: 0003161
2009-06-24 22:27kazutaka状態担当者決定 => 完了
2009-06-24 22:27kazutakaコメント追加: 0003162

コメント
(0003157)
anonymous   
2009-06-13 17:21   
> https://bugzilla.redhat.com/show_bug.cgi?id=484134 [^]
> http://bugzilla.gnome.org/show_bug.cgi?id=570588 [^]
> これらのリポートを見ると、GNOME-2.26 からの仕様のようです。
>

 http://svn.gnome.org/viewvc/gnome-terminal/trunk/src/terminal.c?view=patch&r1=3223&r2=3229&pathrev=3229 [^]
このリビジョン 3229 に対するパッチを作成してみました。

 su -c /usr/bin/gnome-terminal
のような起動の仕方の時は exit しますが、

 su - -c /usr/bin/gnome-terminal
のような起動の仕方の時は起動するようになります。
(0003158)
anonymous   
2009-06-15 21:05   
http://bugzilla.gnome.org/show_bug.cgi?id=576346 [^]

su や sudo で gnome-terminal を起動するのはあきらめた方がいいんでしょうか。
確かに、gnome-terminal -e 'su -' の方が利に適ってる気もします。

ちょっと前のパッチを修正。disable factory モードの時だけ、
GConf デーモンを確認するっていうのも変な話なんですが^^;
(0003159)
kazutaka   
2009-06-16 23:39   
詳細な情報提供ありがとうございます。

> http://bugzilla.gnome.org/show_bug.cgi?id=576346 [^]
>
> su や sudo で gnome-terminal を起動するのはあきらめた方がいいんでしょう
> か。
> 確かに、gnome-terminal -e 'su -' の方が利に適ってる気もします。

bugzilla のディスカッションを読んでみたのですが、
以前の挙動は確かに推奨できないもののようですね。

まだ最終的な対応方法は決まりきっていないようですが、
現状のままではメニューからスーパーユーザーとして
端末が実行できないので、gnome-terminal -e 'su -'
で対応する方向で修正してみます。

割り当て済みに変更します。
(0003160)
anonymous   
2009-06-17 21:37   
> まだ最終的な対応方法は決まりきっていないようですが、
> 現状のままではメニューからスーパーユーザーとして
> 端末が実行できないので、gnome-terminal -e 'su -'
> で対応する方向で修正してみます。
>

その後、gksu の方でなんとかならないか試しているんですが、
とりあえず、/usr/bin/x-terminal-emulator を

 #!/bin/sh
 if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
   eval `/usr/bin/dbus-launch --sh-syntax --exit-with-session`
 fi
 /usr/libexec/gconfd-2 &
 exec /usr/bin/gnome-terminal

のような内容のスクリプトにして、

 gksu -l /usr/bin/x-terminal-emulator

のように起動すれば、起動は出来るようです。

これだとログインセッションごとに D-BUS と GConf デーモンが起動されて、
ターミナル上で確認すると、環境変数 DBUS_SESSION_BUS_ADDRESS も
セットされているので、通常の使用には耐えられるんじゃないでしょうか。

案は色々あった方がいいと思うので、御一考をお願いします。
(0003161)
kazutaka   
2009-06-24 12:03   
対応策の検討ありがとうございます。

> とりあえず、/usr/bin/x-terminal-emulator を
>
> #!/bin/sh
> if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
> eval `/usr/bin/dbus-launch --sh-syntax --exit-with-session`
> fi
> /usr/libexec/gconfd-2 &
> exec /usr/bin/gnome-terminal
>
> のような内容のスクリプトにして、
>
> gksu -l /usr/bin/x-terminal-emulator
>
> のように起動すれば、起動は出来るようです。

面白そうな変更ではありますが、そこまでするメリットが
あまり無いように感じられます。

> これだとログインセッションごとに D-BUS と GConf デーモンが起動されて、
> ターミナル上で確認すると、環境変数 DBUS_SESSION_BUS_ADDRESS も
> セットされているので、通常の使用には耐えられるんじゃないでしょうか。

これについても、ログインセッション毎に D-BUS と GConf が
起動されることが本当に良いのか(セキュリティ的な観点や機能
的な観点からも)容易には判断できません。

逆に gnome-terminal -e 'su -' でも特に不具合は無いと思い
ますし、対応がシンプルな分、こちらの方がリスクは低いと考
えています。

既にβリリースの段階ですし不必要にリスクが懸念される
対応を取るのは好ましくないので、特段重要な問題が無いよう
でしたら、gnome-terminal -e 'su -' で対応しようと思います。
(0003162)
kazutaka   
2009-06-24 22:27   
> 特段重要な問題が無いようでしたら、
> gnome-terminal -e 'su -' で対応しようと思います。

上記変更を加えたパッケージを2vl5として put しました。

完了にします。