No.2ベストアンサー
- 回答日時:
がると申します。
./を明示的に書くのは基本的に「セキュリティ」が理由です。
そうですねぇ。例えば。./がpathに入っているために、./を書かない癖が付いているとします。
いつも自分のホームディレクトリにある、hogeという実行ファイルを
hoge
と実行してみました。普通に実行されます。
………で。もし、pathが
/home/akui/yabai/
ってpath(悪意ある攻撃者が仕込んだディレクトリ&ファイル)を先に指し示していた場合。
/home/my/hoge
を起動しているつもりで、実は
/home/akui/yabai/hoge
を実行していた、なんてことが起き得てしまいます。
そのために、特にセキュリティ上の理由などから、原則フルパスで打ち込むか、最低でも相対ディレクトリ指定で、./からスタートさせてコマンドを打つのが通例となっています。
> /home/my/hoge
> を起動しているつもりで、実は
> /home/akui/yabai/hoge
> を実行していた、なんてことが起き得てしまいます。
具体的な例と理由付きで、大変わかりやすかったです。
セキュリティのため、確かに必要そうですね。
とても参考になりました。
No.1
- 回答日時:
明示的にパスを記述しているということで意味があると思います。
例えばunixなどのシェルにおいて、
カレントにfilenameという実行プログラムがあるとき、
filename
と打っても実行できません。コマンドがないと言われるでしょう。
./filename
と実行します。
(ふつうカレントをPATHに含めないので)
どこかPATHの通っているところに同名のコマンドがあったらやらしいですよね。
しかし./があればこれが動作するのは明らかですね。
> 例えばunixなどのシェルにおいて、
> カレントにfilenameという実行プログラムがあるとき、
なるほど。
自分の知っている範囲でしか考えていなかったので、
そういう場合があるとは知りませんでした。
参考になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- その他(IT・Webサービス) サイト上のフォルダ階層一覧、ファイル一覧を閲覧する方法は? 1 2022/11/11 15:49
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Windows 10 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直したい 3 2022/05/31 09:50
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlによる外部プログラムの実行
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
《エクセルVBA》「他の人が該当...
-
CGIを覗かれないように
-
歌詞画ってどうやって作るの?
-
カタカナを英語やフランス語に...
-
自前のアップローダの作り方
-
CGIの予約状況システムについて
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
分かりません。誰か教えて
-
WEB PATIOが表示されない
-
IE5.0でアプリケーションエラー
-
属性値を変えられないのはなぜ...
-
ウェブサイトのカウンター
-
TSVデータを上書きしたい
-
perlからJavascriptを起動
-
cgi内から別のcgiを呼び出す。
-
エラーで困っています。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIって何ですか?簡潔に教えて...
-
Perlプログラム上でアラートを表示
-
Webからアクセスし、画面のボタ...
-
IISでエラー、Apachでは動くの...
-
実行可能な外部コマンドは?
-
ホームページにCGIを設置したの...
-
IIS5.1でCGI Timeoutになる原因...
-
CGI経由で起動したプロセスが停...
-
CGIファイルへのブラウザからの...
-
毎日同時刻に、設定しておいた...
-
前回はごめんなさい。pythonでc...
-
CGIからのプログラム起動
-
cgi を定期的に自動実行
-
cgiで呼び出したプログラムを数...
-
ログアウト処理でWebブラウザを...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
おすすめ情報