dポイントプレゼントキャンペーン実施中!

はじめまして、tenmaと申します。

OS起動時に任意のユーザ権限にてアプリケーションを
起動させたいのですが上手くいきません。

とりあえず、色々疑問点がありわからないなりに
以下のことを試してみました。

OS起動時に/etc/rcX.d/配下のSXXXが読み込まれる
ということなので/etc/rcX.d/Sアプリ名を から
該当アプリへの起動シェルへシンボリックリンクを作成
その後、/usr/sbin/shutdown -y -i6 -g0にてリブート

状況としましてはrcX.dのX部分がrunレベルになるのですが、
who -rでrunレベルを確認できるということですがコマンドを
実行しましたが何もかえってきませんでした。

runレベルがよくわかりませんでしたが、マルチユーザ
モードで起ちあがっており、rc3.d配下のファイルは全て
リネーム(ファイル名の頭に_)されていたのでrunレベルは
3だろうと推測し、シンボリックリンクはrc3.d配下に
作成しています。

また、起動したとして任意のユーザ権限であがるのかどうか
というのも疑問です。

OSについてはsunOS5.9になります。

わかりづらい質問文となってしまいましたが、要するに
OS起動時に任意のユーザ権限にてアプリケーションを起動
させたいので、方法が分かる方がいましたら
回答をよろしくお願い致します

A 回答 (1件)

solaris 9ですと、


1)RBACを利用して、特定ユーザで動くプロファイルを設定する。
2)suコマンド経由で、ユーザを指定してコマンドを実行する。
3)コマンドをexecするだけのsetuidしたプログラムを作成して、それを実行する。
――あたりで実現できそう。
2)あたりが簡単かと。詳しくは、man suをどうぞ。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

すいません、職場でのPCで書き込みができない為、
返信がおくれてしまいました。

何とか解決しましたので報告します。
who -r コマンドでは相変わらず何も返ってこないため
/etc/inittab/の設定でデフォルトでレベル3で上がっていることを確認し
/etc/init.d/配下にsuコマンド経由でアプリの起動シェルを実行するシェルを作成し
/etc/rc3.d/配下に/etc/init.d/配下のシェルへのシンボリックリンクを作成して無事起動することができました。

ありがとうございました。

お礼日時:2006/11/07 00:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!