web-dev-qa-db-ja.com

Windowsの通常のユーザーがシンボリックリンクを作成できないのはなぜですか?

Windows Vista以降、NTFSは、(ディレクトリジャンクションではなく)ファイルへのシンボリックリンクを表す機能を備えています。また、cmdmklink コマンドを取得しました。

ただし、管理者以外のユーザーは、デフォルトではシンボリックリンクを作成できません。なぜそうなのか?

つまり、ハードリンクやディレクトリジャンクション(どちらも管理者権限なしで問題なく作成できる)ではできないシンボリックリンクを使用すると、ユーザーはどのような損害を与える可能性がありますか?

23
Joey

確かに、シンボリックリンクはハードリンクよりも危険性が低くなります。ここでの問題はセキュリティではなく、管理の効率性だと思います。ユーザーが自分のしていることを知らずにどこでもシンボリックリンクを作成し始めると、システム管理者を苛立たせるので、マイクロソフトは正しい決定をしたと思います。

Mac OSでは、ショートカットはシンボリックリンクです。概念的には、最初からそうだったので、混乱は少なくなりました。 そしてLinuxファンの場合、シンボリックリンクが何であるかを知らされる必要はありません。;-)

しかし、それはWindowsには当てはまりません。平均的なユーザーに説明することを想像してみてください古き良きWindowsショートカット、シンボリックリンク、ディレクトリジャンクション/ハードリンクの違い、そしてあなた大衆にそのような力を与えることは、うごめく技術サポートワームの巨大な缶を開くことになるだろうとすぐに気付くでしょう。

12
GeneQ

私はこれが古代の質問であることを知っています、しかしそれは更新された答えに値します。

Microsoftのドキュメント says 「シンボリックリンクは、それらを処理するように設計されていないアプリケーションのセキュリティの脆弱性を明らかにする可能性があります。」

これは、「通常の」Windowsユーザーに作成を許可しないかなりの理由のように思えます。

1
Mark Barnes