Scenario - NTFS Symbolic Link or Junction?

Posted by Unsigned on Super User See other posts from Super User or by Unsigned
Published on 2011-12-08T21:42:36Z Indexed on 2012/06/23 21:20 UTC
Read the original article Hit count: 204

Filed under:
|
|
|

Differences

                    Absolute  Relative  File  Directory  UNC
Symbolic link           ?        ?       ?       ?      ?
Junction                ?        x       x        ?      x

Scenario

Let's assume we're creating a reparse point to create the redirect C:\SomeDir => D:\SomeDir

Since this scenario only requires local, absolute paths, either a junction or symlink would work. In this situation, is there any advantage to using one or the other?

Assume Windows 7 for the OS, disregarding backward-compatibility (prior to Vista, symlinks are not supported).

Update

I have found another difference.

  • Symbolic Link - Link's permissions only affect delete/rename operations on the link itself, read/write access (to the target) is governed by the target's permissions
  • Junction - Junction's permissions affect enumeration, revoking permissions on the junction will deny file listing through that junction, even if the target folder has more permissive ACLs

The permissions make it interesting, as symlinks can allow legacy applications to access configuration files in UAC-restricted areas (such as %ProgramFiles%) without changing existing access permissions, by storing the files in a non-restricted location and creating symlinks in the restricted directory.

© Super User or respective owner

Related posts about Windows

Related posts about ntfs