なぜexrcは危険なのですか?


10

set exrcディレクトリ.vimrcごとのファイルを使用するためのさまざまな場所で言及されているのを見てきましたが、言及されるたびに、危険であるため実際には使用しないよう強く勧められています。私はまたset secure、相続の危険のいくつかを修正することになっていることにも遭遇しましたがset exrc、それでもコンセンサスは使用しないようset exrcです。

さまざまな理由を聞いたことがありますが、を使用set exrcする場合、使用しない場合の危険性は何set secureですか?

回答:


13

vimにファイルからいくつかのコマンドを実行するように指示しているので、制御できないか、他の誰かが書いた可能性があります。githubから何かを取得し、ツリーの奥に.vimrcがあるとします。そのディレクトリに何かをvimしていてset exrc、それがある場合、githubから取得した.vimrcでコマンドを実行するようにvimに指示しています。そのファイルを作成した人を完全に信頼しますか?vimがそのファイルに入力したコマンドを実行できるようにするためです。または、複数の人が定期的に使用しているマシン(彼らはまだ存在します:-))を言い、誰かがホームディレクトリ(または/ tmp、または書き込み可能な場所)で何かを見るように求めてきました。あなたはそこでcdします、それはテキストファイルなので、あなたはvim file。とset exrc、そのディレクトリの.vimrcにあるコマンドを実行するようにvimに指示することもできます。そのユーザーに完全に信頼しますか、それとも/ tmpなどの書き込み可能なディレクトリで、そのマシンにログインできるすべてのユーザーを信頼しますか?

set secure.vimrcで実行できることを制限することで問題を多少軽減しますが、ディレクトリごとの.vimrcを自分で所有できるようにした場合(githubの例や、一部のユーザーが使用するマルチユーザーマシンなど)あなたにファイルをchownすることができます)、set secure無視されますので、あなたはまだ同じ問題を抱えています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.