No.4ベストアンサー
- 回答日時:
#3です。
>これを一つのシェルにして、都度ログインしている部分、及び、コマンド実行部分を自動化したい・・・、と言うのが趣旨です。
>それで、まとめたシェルについては、rootで実行ではなくて、一般ユーザで行ないたい・・・。
>という流れとなります。ニュアンスは伝わりましたでしょうか。
伝わってますよ。その前提での回答です。回答を良くお読みください。cmdaとcmdbを並べた親コマンドを作ってそれを一般ユーザーで実行します。
ただし、都度ログインということはログイン時の環境変数設定とかも影響するかもしれないので、必要に応じて、cmda, cmdb の先頭で、source ~usera/.profile などを実行する必要があります。
No.3
- 回答日時:
ファイルを分けてよければ、前半をcmda 後半をcmdbとして、rootユーザーで以下を実行し、
chown ユーザA cmda
chown ユーザB cmdb
chmod 4755 cmda cmdb
と、setuidビットをセットすれば、あとは一般ユーザで親コマンドからcmdaとcmdbを順に呼び出せば良いです。
この回答への補足
こんにちは。
ちょっと方向性が変わってきている?のかも知れませんので、軌道修正致しますと・・・。
現状、ある事を達成させる為に、複数のユーザを駆使して各種シェルを起動しています(都度、ログイン後・・・)。
※「都度、ログイン」って結構重要です。
つまり、事柄1はユーザA。事柄2はユーザB、、と言った具合で・・・。(事柄はいくつも存在)
これを一つのシェルにして、都度ログインしている部分、及び、コマンド実行部分を自動化したい・・・、と言うのが趣旨です。
それで、まとめたシェルについては、rootで実行ではなくて、一般ユーザで行ないたい・・・。
という流れとなります。ニュアンスは伝わりましたでしょうか。
PS:文章だけで伝えるのって難しいもんですね。
No.2
- 回答日時:
対話形式の入力を自動化するには、Expectを利用してみるのも一つの手ではないでしょうか?
Expectのスクリプト自身にかファイルとしてパスワードリストを持たせておいて、su部分をExpectで実行といった流れになると思います。
参考URL:http://kansai.anesth.or.jp/gijutu/expect/howto-e …
この回答への補足
こんにちは。
すみません、回答を頂いていた様なのですが、ちょっと忙しすぎてしまいまして手が付けられていませんでした。ただ、Expectのさわりだけはいじってみたのですが・・・。
時間が取れる様になったら、挑戦してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 windowsセキュリティーでパスワードエラー 1 2022/06/14 19:49
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 09:09
- Windows 10 コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 20:43
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- その他(動画サービス) ABEMA TVについて 1 2022/05/24 14:40
- Outlook(アウトルック) 「Microsoft Outlook2016」接続のインポートはできますか? 2 2022/07/10 06:41
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
SONYの音楽ソフト「x-アプリ」...
-
python IDLEで訂正、削除のやり...
-
バッチファイル内の各コマンド...
-
linuxサーバーのキャッシュをク...
-
LD_LIBRARY_PATHって?
-
最初の一度しか実行されないロ...
-
ROBOCOPY cmdで正常に処理され...
-
regファイルでワイルドカードを...
-
UNIXシェルの途中でユーザー切...
-
エクセルからアクセスのプロシ...
-
Linux のシェルスクリプトの強...
-
sysstatをインストールしたが、...
-
シェルスクリプト内の「exit」
-
linux初心者です wineをつかっ...
-
英語版での表示
-
コマンドプロンプト Windows
-
Macでシェルスクリプト実行時に...
-
デフラグの目安
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
ファイルサイズが小さくなりま...
-
windows10のごみ箱をrd /s /q C...
-
LD_LIBRARY_PATHって?
-
バッチファイル内の各コマンド...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
-
エクセルからアクセスのプロシ...
-
python IDLEで訂正、削除のやり...
-
SPI非言語の問題 解説お願いします
-
shutdownコマンド実行の残り時...
-
ROBOCOPY cmdで正常に処理され...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
ACCESSレポートをPDFに出力したい
-
sudoで実行したコマンドの実行...
-
信頼済みサイト登録をbatファイ...
おすすめ情報