![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
またシェルスクリプト初心者でっす
調べてみたものの今一つ見つけきれませんでした
ボーンでの質問です
サーバA上のシェルスクリプト(a.sh)からSSHでサーバBへログインし、
サーバB上のシェルスクリプト(b.sh)を実行させようと思い
a.sh内に下記の記述を施しました
ssh [ユーザ名]@[サーバ名] "su - ; sh [フルパス]b.sh"
この記述を施したa.shをサーバA上で実行したところ
standard in must be a tty
と端末がないと表示され、実行ユーザが変更されませんでした
いろいろ調べてsudoでやるといいという話があったので
a.sh内のsuをsudo(-s)に変更して試したところ、
今度はパスワードを聞かれたのですが、パスワード入力がマスクされず、
パスワードを入力すると応答が返ってこなくなりました
質問としてはサーバBの実行ユーザを変更するにはどうすればよいか
となります
よろしくお願いいたします
※b.sh自体はshコマンドで実行はされます
ただ、内部でプロセスをkillしようとするのですが、
そのプロセスのユーザかあるいはrootにならなければ
killの権限がないのでkillできない状態となってしまい、
やりたいことが実現できない状態です
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です。
まず、編集ミス。違うことを書こうとして消す行を間違えました。
>あるいは、b.sh の実行ビッドをオンにして、
>su -c 'sh [フルパス]b.sh'
は、
あるいは、b.sh の実行ビッドをオンにして、
su - -c [フルパス]b.sh
また、su - の - は必要が無い限りは書かないのが普通か。
に修正。
あと、ssh に何かオプションがあったはずと調べると、ssh -t だと su でも出来そうです。
No.2
- 回答日時:
まず余談から入りますが、
>su - ; sh [フルパス]b.sh
su で、特定コマンドを実行するやり方が間違っています。
su - -c 'sh [フルパス]b.sh'
あるいは、b.sh の実行ビッドをオンにして、
su -c 'sh [フルパス]b.sh'
です。
回答としては、お調べの通り sudo を使います。
ssh [ユーザ名]@[サーバ名] sudo [フルパス]b.sh
[sudo] password for ユーザ名:
に対して、rootでなくssh先ユーザのパスワードを入れます。
>今度はパスワードを聞かれたのですが、
具体的なメッセージは?
/etc/sudoers の 下記のあたりの記述は、どうなってますか?有効?コメント? !visiblepw?
Defaults requiretty
Defaults visiblepw
No.1
- 回答日時:
rootで実行
ssh root@さーばー コマンド
ユーザーでターミナルにログイン。シェルでsu実行
ssh ユーザー@サーバー
→ シェルのプロンプトになるのでsu -
あたりではないかと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
父子家庭、 子供の進学費用を全...
-
Macでlsした際の、ファイル名の...
-
「管理者権限で実行」を選ばな...
-
SED.exeがwindows7で動かない
-
別サーバの実行ユーザの変更
-
コマンドプロンプト「システム...
-
awk について、awk -f による実...
-
CRONを隔週の日曜日に実行させたい
-
python IDLEで訂正、削除のやり...
-
shutdownコマンド実行の残り時...
-
linux初心者です wineをつかっ...
-
windows10のごみ箱をrd /s /q C...
-
ファイルが開かれたときのvb...
-
別PCでコンパイルしたCプロ...
-
sudoで実行したコマンドの実行...
-
SPI非言語の問題 解説お願いします
-
デフラグは途中で止めても効果...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
LD_LIBRARY_PATHって?
-
ROBOCOPY cmdで正常に処理され...
-
バッチファイル内の各コマンド...
-
Openイベントを開始させないで...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
shutdownコマンド実行の残り時...
-
windows10のごみ箱をrd /s /q C...
-
CRONを隔週の日曜日に実行させたい
-
SPI非言語の問題 解説お願いします
-
python IDLEで訂正、削除のやり...
-
常に全画面表示するには・・・
-
エクセルからアクセスのプロシ...
-
信頼済みサイト登録をbatファイ...
-
デフラグは途中で止めても効果...
-
emacsでCtrl+zを押してサスペン...
-
taskkill をバッチ処理できない。
おすすめ情報