追加してください。安全ですか?私の道は?どうですか?

追加してください。安全ですか?私の道は?どうですか?

人々が言及するのを見ました。その他 回答.環境変数に現在の作業ディレクトリ( "")を含めるのは悪い考えですが、$PATHこの問題を具体的に解決する質問が見つかりませんでした。

.それでは、なぜ私のパスに追加しないのですか?すべての警告にもかかわらず、これを行う場合は何を知る必要がありますか?最初に追加するよりも最後に追加する方が安全ですか?

ベストアンサー1

あなたがそのマシンの唯一のユーザーなら、あなたが何をしているのかを知っていれば大丈夫です。一般的な懸念は、現在のディレクトリを置くとPATHコマンドを定数リストとして扱うことができないことです。現在のディレクトリでスクリプト/プログラムを実行する必要がある場合は、名前を./前に追加して常に明示的に実行できます(システムに「現在のディレクトリでこのファイルを実行したい」と通知します)。

今、これらすべての小さなスクリプトがファイルシステムに分散しているとしましょう。いつか間違ったタスクが実行されます。したがって、事前定義されたリストに静的パスを持つことはPATH順序に関するものであり、潜在的な問題を回避することです。

.ただし、に追加する場合は、リストのPATH末尾(export PATH=$PATH:.)に追加することをお勧めします。少なくとも、このようにシステム全体のバイナリを上書きすることはありません。

あなたがシステムのルートであり、システムが他のユーザーのアカウントにさらされると、.大きなPATHセキュリティリスクがあります。cdコンテンツやスクリプトを誤って入力したため、一部のユーザーのディレクトリに入り、誤って悪意のあるスクリプトを実行する可能性があります。システム全体のバイナリと同じ名前です。

おすすめ記事