su - softでsoralis上で動くGUIアプリを起動する方法とは?

このQ&Aのポイント
  • soralis8を使いながら、su - softコマンドを使用してGUIアプリを起動したい場合、DISPLAY環境変数で指定されたXサーバーのIPアドレスに接続することで画面が表示されます。
  • しかし、一般的なアプリケーションとは異なり、softユーザーにはホームディレクトリが存在しないため、設定ファイルなどから起動されているわけではありません。
  • このような方法は一般的ではなく、特殊な場合に使用されることが多いです。
回答を見る
  • ベストアンサー

su - soft

まだ初心者ですが業務でsoralis8を使っています。 su - softでsoralis上で動くGUIアプリを起動することがあります。このコマンドを実行するとXサーバーを指定するDISPLAY環境変数が表示され、IPアドレスを打つと画面が立ち上がります。(Xクライアントに起動を指示している??) ここで質問なのですが、su - はユーザーを変えるコマンドだと認識しています。普通アプリケーションは立ち上がらないと思うのですが・・・??。 試しにsoftというユーザーは存在するようですが、ホームディレクトリ(/home/なにも無し)は見当たりませんでした。つまりホームディレクトリにある設定ファイルなどから起動されているようではないようです・・・。なぜ立ち上がる(Xクライアントに指示できる)のでしょうか? また、こういうことは一般的なのでしょうか? ご存知の方、ご教授お願いします。

noname#46712
noname#46712

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

soralis8は使った事はないのですが、 パスワードファイルにシェルのパスを指定する欄があると思います。そこにコマンドのパスを記述しておくと、そのユーザーでログインした場合に任意のコマンドを起動できます。 開発用のEWSでは再起動やシャットダウンを実施する場合に、例えばrebootというユーザーでログインして再起動させる・・・という事はやります。

noname#46712
質問者

お礼

ChateauAresさん、お返事ありがとうございました。 >そこにコマンドのパスを記述しておくと、そのユーザーでログインした場合に任意のコマンドを起動できます。 よくよく調べてみるとホームディレクトリが標準とはちがうところにありまして、そこに隠しファイルがあり、中身を調べてみるとありました。シェルスクリプトが・・・。アプリを立ち上げているようでした。 ありがとうございました。

関連するQ&A

  • LinuxでGUIでsuできませんか?

    LinuxでGUIでsuできませんか? どういう事かというと、 CUIベースで作業する際には su - してルートの作業が出来ます。 これと同じ事をGUIベースでできないかという事です。 例えば 設定ファイルの書換などは $ su - でrootユーザでホームディレクトリへ 後はrootでログインしたのと同じなのでroot権限のファイルも触れます。 $ vi root-file またはコマンド起動時に一回一回スイッチ $ sudo vi root-file これをGNOME上のGUI操作でできませんか? su - みたいな何かで、rootアカウントとしてrootのデスクトップへ 後はrootでログインしたのと同じなので、「ファイル」アイコンからディレクトリを手繰ってroot権限のファイルも触れる。 rootログインを許可して、一旦ログアウトして、rootでログインとかではなく、 一旦、一般ユーザでログインしてrootにスイッチってできませんか? コマンド起動時に一回一回スイッチの場合、 sudo gedit みたいな事をコマンドからではなく、マウスクリック起動で、Windowsの右クリックからの「管理者として実行」みたいな感じで実行ってできませんか? 「アカウント毎スイッチ」「rootとして実行」それぞれ出来るかできないか、あるいはこのディストリでこれが出来るとか教えて下さい。

  • Linuxのsuコマンドについて

    「su」と「su - 」の違いは、実行環境(ホームディレクトリ)を引き継ぐ/引き継がない、コマンド制限がある/無いという違いがありますが、 「sudo su - 」と「su - 」はどんな違いがあるのでしょうか?

  • GUIでのroot権限取得について

    su- コマンドで一般ユーザから管理者権限を得るような処理は、GUI環境においても行うことができるのでしょうか? ▼一般ユーザでログインした後、コマンドではなくGUIでディレクトリを開くことを想定しています。 例えば、一般ユーザが、varディレクトリのspoolディレクトリの中にあるcronディレクトリをクリックすると、 「フォルダの内容を表示できませんでした。"cron"の内容を表示するために必要な権限がありません」とエラーが表示されてしまいます。 この際、コマンドでのsu-みたいな処理を、GUI上で行いうことにより、エラーを回避して中身を確認することは出来るのでしょうか? それとも、GUIで権利者権限ディレクトリの中身を確認したい場合は、大人しく再起動して、rootでログインするしかないのでしょうか?

  • su前のユーザー名もしくはUIDを知るには?

    SUを実行すると、環境変数がすべてSU後のユーザーのものになってしまいますし、確認するためのコマンドも存在しないようにみえます。 そのユーザーが元々誰であったかを知る方法があるかどうか皆様のお知恵を拝借させていただきたいです。 OSはRHEL4およびSLES9(SuSE)です。

  • suコマンドが。。。

    初心者の質問ですが、教えて下さい。 先日RedHat8.0をインストールしたのですが、root以外のログインができません。 ユーザーを追加し、パスワードを設定するところまではでき、GUI画面のユーザーとグループでも追加されていることを確認できています。 ただ、ログイン時にその追加したユーザーでログインできず、またターミナルでsuコマンドを使おうとしても、反応がありません。 画面的には、こんな感じです。 [root@xxx root]# su - aaa [root@xxx root]# このように、エラーすら出ない状態です。 ログイン時のroot以外のユーザ名を入れたときも同じ感じです。 ご助言、よろしくおねがいいたします。

  • SSHでログイン後にsuできない。

    WindowsからPuTTYを使ってサーバ(FreeBSD7.0)に接続し、rootになろうとしています。 PuTTYを使って、一般ユーザでログインすることはできるのですが、その後、rootになろうとsuコマンドを打つと、以下のようになり、rootになれません。 【PuTTYのコンソール】 $ su Password:(rootのパスワードを入力) su: Sorry $ サーバ側でsshdのログを見ると以下のようになっております。 # /usr/sbin/sshd -ddd : Bind to port 22 on 0.0.0.0 failed: Address already in use. Cannot bind any address. 22番ポートがすでに使用されているかと思い、以下のコマンドを打ってみました。 # sockstat | grep 22 (一般ユーザ) sshd 772 3 tcp4 (サーバのアドレス):22 (クライアントのアドレス):51401 root sshd 769 3 tcp4 (サーバのアドレス):22 (クライアントのアドレス):51401 root sshd 686 3 tcp4 *:22 *:* 上記の2番目で、すでにクライアントからrootで接続しているように見えます。クライアントからは一般ユーザを使用して接続しているのみです。なぜこうなるのか全くわかりません。 この一般ユーザはwheelグループに入れてあり、通常はsuでrootになれると思うのですが、、、 見当違いなのか、また他に原因が考えられるのか、ご教授頂けないでしょうか?

  • 「su」ログインできない

    Linux初心者です。 コマンドプロンプトから、管理ユーザにログインしたいのですが、パスワードのところで認証失敗と出てしまいます。「su」というコマンドを打ってみたのですが‥・。 入力したパスワードは、PCを起動した時に入力するパスワードです。何か他に設定が必要なのでしょうか? よろしくお願いします。

  • ユーザー権限でログインするとsuでもフルパスコマンド?

    root権限でifconfigとすると実行されますが、普通のユーザー権限で一旦suでroot権限になっても、ifconfigとすると -bash: ifconfig: command not foundとなります。 いちいち/sbin/ifconfigとしなければいけないので不便です。 コマンドごとにどのディレクトリにあるか知っていないと使えないし、whichコマンドも効かないので困っています。 何か良い方法はありますか? suにしてroot権限

  • suになるためのシェルについて

    ハードウェアクロックを変更するためのシェルを作成して いるのですが上手く動いてくれないのでご教授下さい。 【仕様】 ・web上からシステムクロックを変更できるcgiがある ・システムクロック変更をサーバ側で受信するとシステム クロック変更のコマンドをsystem変数で行う ・これと同時にハードウェアクロックの変更を行いたい (システムクロック = ハードウェアクロックにしたい) 【現状】 ・root権限でログインできないためsuに変更する必要が あるがそのためのシェルスクリプトが上手く動かない (suユーザのパスワードを聞かれる) ・sudoを試してみたが同じくsuユーザのパスワードを聞 かれる。 ・Expectスクリプトは使ってはいけない… 以上です。乱文失礼しましたがよろしくお願いします。

  • su でのプロセスの実行者について

    Fedora Core 6を使用しています。 su コマンドについてお尋ねしたいのですが、rootでデスクトップにログインし、GNOME 端末 でsu から任意のユーザーにスイッチした後、上部メニューバーからインターネット→Firefox Web Browser を起動した場合、このブラウザはrootで立ち上がるのかそれともスイッチしたユーザーで立ち上がるのかどちらでしょうか? 確認方法などありましたら、ご教授くださるとうれしく思います。