Linux - ルートパスに「.」または '::' インポート

Linux - ルートパスに「.」または '::' インポート

私はMiscellaneous Config作業をしており、root作業をしていますPATH。セキュリティに脅威があるため、ルートから削除する必要があると.聞きました。::次のコマンド出力例がありますPATH

/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java7_64/jre/bin:/usr/java7_64/bin:/opt/IBM/xlC/13.1.3/bin

::この出力が含まれているか、.上記のパスでどのように見えるかわからないので、その構造に関するアイデアを得ることができます。

これにご協力いただきありがとうございます。

ベストアンサー1

これはPATHコロンで区切られたパスのリストにすぎません。エントリが.空の場合、現在のディレクトリを表します。さらに、前と後の空の項目も計算されます(前または後のコロンで作成されます)。

したがってPATH、isの場合は2つのエントリが/bin:/usr/bin含まれているため、現在のディレクトリを参照しません。/bin/usr/bin

一方、/bin::/usr/bin:.:/usr/local/bin:6つの項目が含まれています/bin、、、、/usr/bin./usr/local/bin。項目.と空の項目は、望ましくない現在のパスを参照します。

PATH文字列をコロンに分割し、結果の文字列を調べると、解析が最も簡単です。これを行う方法は、完全にプログラミング言語によって異なります。

おすすめ記事