お世話になっております。
あるBシェルをJP1に登録しジョブ実行しようとしています。
Bシェル内には複数の処理があり、必要に応じてユーザー変更を行う必要があるのですが上手く行きません。
なお、禁止事項にrootユーザーでJP1実行、suid、guidの未指定があり上手く対応が出来ません。
どなたか上手く行く方法をご存知ありませんか?
行いたい処理は以下の通りです。
(1)実行ユーザーで実行
(2)posgreユーザーでログイン
(3)ダンプファイルを取得
(4)posgreユーザーをログアウト
(5)sshユーザでログイン
(6)ダンプファイルを移動
(7)sshユーザをログアウト
(8)終了
環境は
シェルはBシェル
OSはRHEL5.3
です。
No.2ベストアンサー
- 回答日時:
- sudoを使う(/etc/sudoersの設定を細かく)
- 自分のホストに対してssh、rsh によるネットワーク接続
ssh -l posgre localhost
みたいな感じ。ssh の場合はRSA 認証にする必要あり。
- expectでパスワード入力を自動化
→どこかにposgreユーザのパスワードを書いておく必要あり。
どれも root ユーザで JP1 起動や suid、sgid と比べて
いまいちな方法ですね。suid、sgid は危険と言われますが、
うまく使えば非常にセキュアに実装できるわけですから、
それと比較するのも無理がありますけど。
私ならまずはルール決めした人に相談してみて、実装方法について
それなりの回答をいただくかことを検討しますかね。
こういったケースでどのような実装をすることを想定してルール決めを
行われたのでしょうか?と。
ルール決めした人が答えられないならルールを覆すしかないわけですから。
ただ、他のチームが同様の処理を既に実装している場合は、
それを参考にするのがベターだと思います。
余談ですが、suid、sgidを使う場合、シェルスクリプトファイルに
直接設定することは望ましくありません。
C などで書かれたラッパープログラムを用意して、そこに suid なり
sgid などを設定し、ラッパープログラムでは seuid を行ったり、
exec してシェルを起動したりするように実装するのがよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンド終了ステータス
-
Mac OSXのターミナルでemacsを起動
-
FTPコマンドの戻り値について
-
diskpart でパーティションの一...
-
Viで書き込もうとすると、保...
-
scpコマンドでリモートサーバの...
-
Illustratorのデータをまとめて...
-
IBM漢字コードのSJIS変...
-
コマンドプロンプトにてコマン...
-
リナックスでDVDドライブを使い...
-
Solarisが起動しなくなった・・・
-
ウィンドウズお自動起動後、ラ...
-
HP-UXのdateコマンドについて
-
Linuxから別PCのLinux上のファ...
-
AIX ksh利用 grep 検索で マ...
-
Macの Terminal でのエラーと...
-
telnet,rlogin,rshの違いってな...
-
Cronの設定ファイルについて
-
バイナリファイルの解析方法
-
wgetの正規表現について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Mac OSXのターミナルでemacsを起動
-
FTPコマンドの戻り値について
-
コマンド終了ステータス
-
cshで変数名の入れ子ができない
-
telnet へのパイプができないです
-
lsコマンドの色設定が反映されない
-
diskpart でパーティションの一...
-
cronでftp自動転送を行いたい
-
複数の処理を順番にログアウト...
-
kshでのcase文条件範囲について
-
実行中のシェルスクリプト自体...
-
cygwinシェルスクリプト内での...
-
vsftpd FTP転送を行うシェルス...
-
Linuxのシェルスクリプトをお客...
-
シェルの実行について
-
cshの標準出力を制御したい
-
UNIX Cシェルで実数の比較
-
シェルスクリプトのYes、Noの入...
-
cronでバックアップsh
-
PHP4の Warning: pg_freeresul...
おすすめ情報