Как создать символьную ссылку в Windows 10, 8.1, 8, 7
Здравствуйте. Не самая популярная, но очень полезная функция, которая доступна в современных операционных системах. Она позволяет сделать ссылку на папку (как бы ярлык), по которому система будет думать, что работает с реальной папкой (либо файлом, так тоже можно), находящийся в месте, где находится ярлык. Если взять термин из википедии:
Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).
Раньше я очень часто переустанавливал систему, так как имел сайт и при написании статей проводил очень много экспериментов с системой, некоторые из которых, сложно было обратить и проще было переустановить или восстановить систему из бэкапа. А параллельно я ещё играл, и чтобы каждый раз не качать заново игру, я хранил их на отдельном SSD и просто делал символьные ссылки в основной каталог Origin (со стимом проще, там можно несколько директорий выбрать). Мой товарищ использовал символьные ссылки, чтобы размещать папки с текстурами (самое тяжелое в играх) на RAM-диск, для ускорения их загрузки.
Итак, функция крайне полезна и имеет много вариантов использования. А ещё, она довольно проста в использовании. И сейчас постараюсь объяснить, как ей пользоваться. Для начала нам нужно запустить командную строку, есть несколько вариантов, мне самым быстрым кажется следующим:
1. Жмём сочетание клавиш Win+R и вводим в открывшееся окно cmd
2. Теперь нам необходимо ввести команду чтобы создать символьную ссылку, структура команды для ОС Windows примерно следующая:
mklink /j «путь, где будет создана символьная ссылка» «путь, где находятся исходный файл или папка»
где, /j — атрибут обязательный при указании ссылки на каталог, если вы создаете ссылку на файл, не ставьте его.
Теперь перейдем к примеру. Предположим, что я хочу создать символьную на папку EHOT на локальном диске D , как папку link на диске C , для этого мне нужно ввести следующую команду.
А в проводнике увидел вот такую картину, система думает, что я просто зашел в каталог.
3. Теперь попробуем создать ссылку на файл, подменив ему имя.
Для этого создам файлик с именем 456.txt в корне диска D и введу вот такую команду в командной строке:
Эта команда создаст ссылку с именем test.txt в папке mk на диске C, которую система будет воспринимать как текстовый файл. А настоящий файл будет лежать на другом локальном диске.
Получается, что при обращение к символьной ссылке, система будет открывать и редактировать оригинальный файл.
На этом все, надеюсь данная статья оказалась вам полезной. Пишите комментарии с пожеланиями новых статей, подписывайтесь на канал. До свидания.
Создание символических ссылок Create symbolic links
Относится к: Applies to
В этой статье описаны рекомендации, расположение, значения, Управление политиками и параметры безопасности для параметра политики безопасности » Создание символических ссылок «. Describes the best practices, location, values, policy management, and security considerations for the Create symbolic links security policy setting.
Справочные материалы Reference
Это право пользователя определяет, могут ли пользователи создавать символьные ссылки с устройства, на котором они зарегистрированы. This user right determines if users can create a symbolic link from the device they are logged on to.
Символическая ссылка — это объект файловой системы, указывающий на другой объект файловой системы. A symbolic link is a file-system object that points to another file-system object. Объект, на который указывает указатель, называется целевым. The object that is pointed to is called the target. Символические ссылки прозрачны для пользователей. Symbolic links are transparent to users. Ссылки выводятся в виде обычных файлов или каталогов, и они могут быть обработаны пользователем или приложением именно так же. The links appear as normal files or directories, and they can be acted upon by the user or application in exactly the same manner. Символьные ссылки предназначены для упрощения миграции и совместимости приложений с операционными системами UNIX. Symbolic links are designed to aid in migration and application compatibility with UNIX operating systems. Корпорация Майкрософт реализовала символьные ссылки для функционирования так же, как и ссылки для UNIX. Microsoft has implemented symbolic links to function just like UNIX links.
Предупреждение: Это право следует предоставлять только надежным пользователям. Warning: This privilege should only be given to trusted users. Символьные ссылки могут предоставлять уязвимости в приложениях, которые не предназначены для обработки. Symbolic links can expose security vulnerabilities in applications that aren’t designed to handle them. Константа: SeCreateSymbolicLinkPrivilege Constant: SeCreateSymbolicLinkPrivilege
Возможные значения Possible values
- Определяемый пользователей список учетных записей User-defined list of accounts
- Не определено Not Defined
Рекомендации Best practices
- Это право пользователя следует предоставлять только надежным пользователям. This user right should only be given to trusted users. Символьные ссылки могут предоставлять уязвимости системы безопасности в приложениях, которые не предназначены для их обработки. Symbolic links can expose security vulnerabilities in applications that are not designed to handle them.
Location Location
Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
Значения по умолчанию Default values
По умолчанию этим правом обладают члены группы Администраторы. By default, members of the Administrators group have this right.
В следующей таблице приведены фактические и действующие значения по умолчанию для этой политики. The following table lists the actual and effective default policy values. Значения по умолчанию также можно найти на странице свойств политики. Default values are also listed on the policy’s property page.
Тип сервера или объект групповой политики Server type or GPO | Значение по умолчанию Default value |
---|---|
Default Domain Policy Default Domain Policy | Не определено Not Defined |
Политика контроллера домена по умолчанию Default Domain Controller Policy | Не определено Not Defined |
Параметры по умолчанию для автономного сервера Stand-Alone Server Default Settings | Не определено Not Defined |
Действующие параметры по умолчанию для контроллера домена Domain Controller Effective Default Settings | Администраторы Administrators |
Действующие параметры по умолчанию для рядового сервера Member Server Effective Default Settings | Администраторы Administrators |
Действующие параметры по умолчанию для клиентского компьютера Client Computer Effective Default Settings | Администраторы Administrators |
Управление политикой Policy management
В этом разделе описаны различные функции и инструменты, которые помогут вам управлять этой политикой. This section describes different features and tools available to help you manage this policy.
Перезагрузка устройства не требуется, чтобы этот параметр политики был эффективным. A restart of the device is not required for this policy setting to be effective.
Изменения прав пользователя вступают в силу при его следующем входе в учетную запись. Any change to the user rights assignment for an account becomes effective the next time the owner of the account logs on.
Групповая политика Group Policy
Параметры применяются в указанном ниже порядке с помощью объекта групповой политики (GPO), который будет перезаписывать параметры на локальном компьютере при следующем обновлении групповой политики: Settings are applied in the following order through a Group Policy Object (GPO), which will overwrite settings on the local computer at the next Group Policy update:
- Параметры локальной политики Local policy settings
- Параметры политики сайта Site policy settings
- Параметры политики домена Domain policy settings
- Параметры политики подразделения OU policy settings
Если локальная настройка недоступна, это указывает на то, что объект GPO, который в настоящее время управляет этим параметром. When a local setting is greyed out, it indicates that a GPO currently controls that setting.
Средства командной строки Command-line tools
Этот параметр можно использовать в сочетании с параметром файловой системы символьной ссылки, который можно изменить с помощью средства командной строки, чтобы управлять типами symlinks, разрешенными на устройстве. This setting can be used in conjunction with a symbolic link file system setting that can be manipulated with the command-line tool to control the kinds of symlinks that are allowed on the device. Чтобы получить дополнительные сведения, введите команду fsutil behavior Set symlinkevaluation/? For more info, type fsutil behavior set symlinkevaluation /? в командной строке. at the command prompt.
Вопросы безопасности Security considerations
В этом разделе описывается, каким образом злоумышленник может использовать компонент или его конфигурацию, как реализовать меры противодействия, а также рассматриваются возможные отрицательные последствия их реализации. This section describes how an attacker might exploit a feature or its configuration, how to implement the countermeasure, and the possible negative consequences of countermeasure implementation.
Уязвимость Vulnerability
Пользователи, у которых есть право на Создание символических ссылок , могут случайно или злонамеренно представить систему для атак с помощью символьной ссылки. Users who have the Create symbolic links user right could inadvertently or maliciously expose your system to symbolic link attacks. С помощью символьных ссылок можно изменить разрешения для файла, повредить данные, уничтожить данные или как атаку DoS. Symbolic link attacks can be used to change the permissions on a file, to corrupt data, to destroy data, or as a DoS attack.
Противодействие Countermeasure
Не назначайте права на Создание символических ссылок для обычных пользователей. Do not assign the Create symbolic links user right to standard users. Ограничьте это право доверенными администраторами. Restrict this right to trusted administrators. С помощью команды fsutil вы можете установить параметр файловой системы символьной ссылки, управляющий тем, какие символьные ссылки можно создавать на компьютере. You can use the fsutil command to establish a symbolic link file system setting that controls the kind of symbolic links that can be created on a computer.
Возможное влияние Potential impact
Нет. None. Значение «не определено» является конфигурацией по умолчанию. Not defined is the default configuration.
Символическая ссылка с помощью MKLINK на Windows 10
Если вы имеете SSD и жёсткий диск, то должны знать о такой функции в Windows, как символическая ссылка, которая поможет при различных явлениях. Сразу скажу, что символические ссылки нужны для переноса данных с одного диска на другой. Например, вы хотите перенести с SSD или наоборот на твердотельный накопитель какие-то файлы, но понятное дело, что лишние перезаписи на диск никак положительно на нём не скажутся. Тогда нам помогут символические ссылки, которые предотвратят чрезмерную запись данных на диск.
Использовать символические ссылки можно из командной строки, еще там есть небольшая справка. Просто вводим в командной строке команду mklink и получаем парочку сведений об утилите.
Как создать символическую ссылку на любой системе?
К примеру, возьмем файл изображения под названием images.jpg, находящийся на обычном жёстком диске E, но я хочу перенести его на SSD (диск С). Допустим, файл находится по следующему пути: E:\images.jpg, а мне нужно, чтобы он находился чисто в каталоге (С:), тогда я в командной строке пропишу следующую команду:
mklink C:\images.jpg E:\images.jpg
Перед этим он должен находится на диске Е. После этого вы увидите сообщение, что символическая ссылка создана.
На диске (С:) появился файл images.jpg, но он там находится не физически, это что-то типа ярлыка, а сам файл всё еще находится в папке (E:).
То же самое можно проделать и с папками. Предварительно создаем или переносим в старое место каталог с любым именем, скажем «folder» и прописываем в командной строке следующее:
mklink /D С:\folder E:\folder
Таким образом у вас появится на диске (С:) папка folder, но физически она будет находиться на диске (E:). Так вы сможете создавать символические ссылки на любые файлы. При удалении же такой ссылки вы файл или каталог не удалите, поэтому можете быть спокойны.
При использовании параметров \J и \D дают одинаковый эффект.
Чтобы удалить символическую ссылку необходимо выполнить такую команду:
erase С:\namefile
del С:\namefile
Чтобы удалить символьную ссылку на каталог, выполняем команду:
rmdir C:\folder
При этом файлы и сам каталог не удаляются, но если вы будете использовать команду «del», то это случится, поэтому будьте осторожны.
Ну вроде бы всё, что нужно знать об этой функции.