こんにちは。
Windowsのコマンドプロンプトから、Linuxに対して
rshにてコマンドを実行させようとしています。
セキュリティの観点からrshでは問題ありと思い
rbashを使用してみようと下記設定をおこないましたが
期待している動作になりません。
Linux側設定
1)シンボリックリンクを設定
# ln -s /bin/bash /bin/rbash
2) /home/ohenryに.rhostsを記述
(Windowsマシンのコンピューター名 hoge_win )
hoge_win Administrator
3) /home/ohenry/.bash_profileの属性変更
#chown root /home/ohenry/.bash_profile
#chgrp root /home/ohenry/.bash_profile
#chmod 755 /home/ohenry/.bash_profile
4) /etc/passwd編集 ユーザのログインシェル設定
ohenry(中略)/bin/rbash
5) /home/ohenry/.bash_profile編集
PATH=$HOME/bin
export PATH
6) /home/ohenry/bin下にコマンドコピー
# cp /bin/date /home/ohenry/bin/date
(これでdateしか実行できないはず)
Windows側
rsh hoge_linux -l ohenry ls /
dateしか実行できないはずなのですが
ls結果が表示されてしまいます。
rsh hoge_linux -l ohenry
(password?)*****
とログインしてしまったあとはrbashの期待通りに
動作します。
ログインしないコマンドラインからの実行で
rbashの制限を有効にすることはできますでしょうか?
だらだら書いてしまい申し訳ありませんが
どなたかお助けください。
No.3ベストアンサー
- 回答日時:
ログインしてないので、.bash_profile を読まないのでしょう。
.bashrc に書けばいいと思います。逆にログインしたときは、.bashrc は読みません。
真にありがとうございます。
おっしゃるとおりでした。
.bashrcに
PATH=/home/ohenry/bin
export PATH
と記述してあげれば、
C:\>rsh hoge_linux -l ohenry set
前略
PATH=/home/ohenry/bin
後略
と表示され、
C:\>rsh hoge_linux -l ohenry ls
rbash: line1:ls:command not found
C:\>rsh hoge_linux -l ohenry date
Thu Mar 30 22:19:26 JST 2006
とdateのみ実行できることを確認できました。
ありがとうございました。
No.2
- 回答日時:
本当に設定が効いているのでしょうか?
rsh hoge_linux -l ohenry set
とかで、PATHがどう設定されているかなど、調べてみたらどうでしょう?
rshでpsコマンドを動かして本当にrbashが動いているのかを確認してみるのも有用です。
a-saitoh様
真にありがとうございます。
おっしゃるとおりでした。
rsh hoge_linux -l ohenry set
前略
PATH=/usr/bin:/bin
後略
と表示されます。
ログインしていないために.bash_profileを読んで
いないのではとのアドバイスをいただき
.bashrcにPATHを記述することで
解決しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- iOS デバイスマネージャーからネットワークアダプターに行き、自分の使用しているものを選択し、プロパティを押 1 2022/04/29 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
シェルスクリプト実行で”そのよ...
-
bashでシングルクォート内の変...
-
Linux 月を英語表示したい
-
crontabでsql/plusの起動
-
crontabで実行されない部分があ...
-
cronでの処理が途中で中断終了...
-
cronを使って定期的にtelnetで...
-
apachectl start command not f...
-
CygwinでX Windiws Systemが起...
-
useraddを一般ユーザが使用する...
-
hp-uxで時間(時計)を合...
-
Python codeのcron実行
-
パスの優先度の設定に関しまして
-
rbashについて
-
クーロンでシェル実行、JAVAコ...
-
Dirコマンドでフォルダ内ファイ...
-
batである文字列内に特定の文字...
-
エクセルの表にヘンな枠が・・・
-
TOPコマンドで表示するCPU使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
ロケールをutf8からsjisにする...
-
crontabでsql/plusの起動
-
自動パスワード入力でscpするス...
-
apachectl start command not f...
-
Linuxでシェルスクリプトがフル...
-
cron(javaプログラム)からroot...
-
シェルスクリプトで$RANDOMの値...
-
Linuxで自作バッチファイルの置...
-
cronの@rebootでのdateコマンド...
-
ログイン時にエラーメッセージ...
-
bad interpreterで、シェルが使...
-
Cronジョブの終了時刻を簡単に...
-
mekeコマンド
-
sudoでNOPASSWDとしてもパスワ...
-
Bシェルで文字列が日付として正...
-
/usr/local/bin/rubyを実行する...
おすすめ情報