Точка соединения NTFS

Поделись знанием:
Перейти к: навигация, поиск

Точка соединения NTFS (англ. NTFS Junction Point) — нововведение в файловой системе NTFS 3.0 (файловая система по умолчанию в Windows 2000). Суть нововведения заключается в том, что указанный логический диск либо папка будет отображаться как папка на другом логическом диске либо в другой папке. Эта возможность позволяет создавать некоторые эффекты с файловой системой (например, хранить два профиля одного и того же пользователя и переключаться между ними без особых проблем). Точка соединения реализована в NTFS как особый тип точки повторной обработки (англ. reparse point)[1].

Данную функцию можно настроить в оснастке «Управление дисками»: щелчок правой кнопкой на подключаемом диске, пункт «Изменить букву диска или путь к диску…», далее в списке будут отображены все возможные пути к диску, по умолчанию диск доступен по своей букве («Х:» — где Х буква диска). Менять пути к диску можно соответствующими кнопками под списком.

Для создания точки соединения на папку можно воспользоваться утилитой linkd, которая входит в комплект Windows 2000 and Windows XP Resource Kits. В Windows Vista точку соединения или символьную ссылку можно создать с помощью стандартной консольной команды mklink.

Для доступа к такой папке не нужны никакие дополнительные настройки приложений, то есть доступ осуществляется введением адреса папки. Таким образом, исчезает ограничение на 26 локальных томов на одном компьютере (количество букв английского алфавита для именования дисков), так как том может быть доступен без присвоения ему имени.





Предупреждения

  • Microsoft настоятельно рекомендует:[2]
    • Используйте списки управления доступом (ACL) NTFS для защиты точек соединения от непредумышленного удаления.
    • Используйте списки управления доступом (ACL) NTFS для защиты файлов и каталогов, являющихся объектами точек соединения, от непредумышленного удаления и других операций файловой системы.
    • Не удаляйте точку соединения с помощью Проводника, команды del /s или других средств файловой системы, рекурсивно работающих с деревьями каталогов. Данные средства воздействуют на целевой каталог и все его подкаталоги. Для безопасного удаления точек соединения рекомендуется использовать только специальные утилиты для работы с точками соединения.
    • Проявляйте осторожность, применяя списки управления доступом или изменяя сжатие файлов в дереве каталогов, в которое входят точки соединения NTFS.
    • Не создавайте циклы пространства имён с точками соединения NTFS или DFS.
    • Размещайте все точки соединения в безопасном месте в пространстве имён, в котором их тестирование будет безопасным и где другие пользователи не смогут по ошибке удалить их или войти в них.
  • Существуют проблемы с точками соединения на контроллерах доменов MS Windows 2000 и некоторых файлах Active Directory.[3]

Замеченные особенности

Windows 2000/XP/2003

Проводник Windows

  • Удаление точки соединения в Проводнике клавишами Shift+Delete приведёт к немедленному удалению целевых файлов.
  • Если точка соединения отправлена в корзину, целевые файлы будут казаться незатронутыми, но будут удалены при очистке корзины.
  • Перемещение точки соединения в пределах диска просто перемещает точку соединения. Однако перемещение на другой диск превратит её в обычный каталог и переместит вместе с ним все файлы (оставив исходный целевой каталог пустым). Отмена перемещения вернёт каталог и всё его содержимое назад на исходный диск, но целевой каталог останется пустым (т.е. точка соединения заново не создаётся).
  • При просмотре папки через Проводник рекомендуется использовать Shift+Delete для удаления папок; файлы же удаляются обычным способом. Отключение корзины диска, на котором находится точка соединения, позволит удалять папки обыкновенным способом.

Интерпретатор командной строки (cmd.exe)

  • В Windows 2000 и более поздних версиях команда dir распознаёт точки соединения, отображая в списке содержимого <JUNCTION> вместо <DIR> (используйте dir с ключом /A или /AL).
  • Любые команды для работы с файлами обычного каталога здесь будут работать так же. Поэтому не следует использовать команду del myjunction — в результате уничтожатся все файлы целевого каталога.
  • Команды rmdir и move отлично работают с соединениями с той оговоркой, что move (в противоположность Проводнику, как отмечалось выше) не даст переместить соединение на другой раздел.
  • Команда rmdir безопасна в том смысле, что она удаляет только точку соединения, но не целевые файлы.
  • При просмотре каталога через интерфейс командной строки можно удалять файлы, но, в отличие от Проводника, каталоги также могут быть удалены (например, с помощью rmdir /s dirname).
  • Используя команду linkd с ключом /d, можно безопасно удалить точку соединения.

Общее

  • Поместив точку соединения непосредственно в указываемый ею каталог, можно создать бесконечный цикл в файловой структуре. Это способно запутать некоторые программы (например антивирусы), сканирующие целиком дерево папок; выйти из рекурсии они смогут только при аварийном завершении или при попытке обратиться к пути с длиной более 255 символов, что породит ошибку Windows API. Пример такой ситуации можно найти в Windows Vista и Windows 7: C:\Users\%USERNAME%\AppData\Local\Application Data. Здесь Application Data — точка соединения, указывающая на C:\Users\%USERNAME%\AppData\Local\ для совместимости с устаревшими приложениями.
  • Наследование прав ACL изначально базируется на разделы и не работает с соединениями.

Windows Vista/7

Проводник Windows

  • Точки соединения обозначаются значком трехзвенной цепочки.
  • Теперь Проводник позволяет безопасно удалять точки соединения.
  • Точка соединения может быть восстановлена из корзины.

Символьные ссылки

Windows Vista поддерживает новую возможность — символьные ссылки, заменяющие точки соединения в Windows 2000 и Windows XP. Они созданы помочь миграции приложений и для улучшения их совместимости с операционными системами UNIX.[4]

В отличие от точек соединения, символьные ссылки могут быть связаны с файлом или даже с удалённым сетевым путём SMB. К тому же реализация символьных ссылок NTFS предоставляет полную поддержку ссылок между файловыми системами. Однако для подобной межкомпьютерной функциональности символьных ссылок требуется их поддержка удалённой системой, что тем самым ограничивает их поддержку до Windows Vista и последующих операционных систем.

См. также

Напишите отзыв о статье "Точка соединения NTFS"

Ссылки

  1. [hex.pp.ua/reparse-point-creation.php Создание символьной ссылки Windows на C/C++]
  2. [support.microsoft.com/kb/205524 Создание точек соединения NTFS и управление ими]. Microsoft. Проверено 13 декабря 2010. [www.webcitation.org/66Az9A4US Архивировано из первоисточника 15 марта 2012].
  3. [archives.neohapsis.com/archives/sans/2000/0014.html Neohapsis].
  4. [msdn.microsoft.com/en-us/library/aa365680.aspx Symbolic Links]. MSDN. [www.webcitation.org/66AzAERpr Архивировано из первоисточника 15 марта 2012].

Отрывок, характеризующий Точка соединения NTFS

Поблагодарив Анну Павловну за ее charmante soiree, [очаровательный вечер,] гости стали расходиться.
Пьер был неуклюж. Толстый, выше обыкновенного роста, широкий, с огромными красными руками, он, как говорится, не умел войти в салон и еще менее умел из него выйти, то есть перед выходом сказать что нибудь особенно приятное. Кроме того, он был рассеян. Вставая, он вместо своей шляпы захватил трехугольную шляпу с генеральским плюмажем и держал ее, дергая султан, до тех пор, пока генерал не попросил возвратить ее. Но вся его рассеянность и неуменье войти в салон и говорить в нем выкупались выражением добродушия, простоты и скромности. Анна Павловна повернулась к нему и, с христианскою кротостью выражая прощение за его выходку, кивнула ему и сказала:
– Надеюсь увидать вас еще, но надеюсь тоже, что вы перемените свои мнения, мой милый мсье Пьер, – сказала она.
Когда она сказала ему это, он ничего не ответил, только наклонился и показал всем еще раз свою улыбку, которая ничего не говорила, разве только вот что: «Мнения мнениями, а вы видите, какой я добрый и славный малый». И все, и Анна Павловна невольно почувствовали это.
Князь Андрей вышел в переднюю и, подставив плечи лакею, накидывавшему ему плащ, равнодушно прислушивался к болтовне своей жены с князем Ипполитом, вышедшим тоже в переднюю. Князь Ипполит стоял возле хорошенькой беременной княгини и упорно смотрел прямо на нее в лорнет.
– Идите, Annette, вы простудитесь, – говорила маленькая княгиня, прощаясь с Анной Павловной. – C'est arrete, [Решено,] – прибавила она тихо.
Анна Павловна уже успела переговорить с Лизой о сватовстве, которое она затевала между Анатолем и золовкой маленькой княгини.
– Я надеюсь на вас, милый друг, – сказала Анна Павловна тоже тихо, – вы напишете к ней и скажете мне, comment le pere envisagera la chose. Au revoir, [Как отец посмотрит на дело. До свидания,] – и она ушла из передней.
Князь Ипполит подошел к маленькой княгине и, близко наклоняя к ней свое лицо, стал полушопотом что то говорить ей.
Два лакея, один княгинин, другой его, дожидаясь, когда они кончат говорить, стояли с шалью и рединготом и слушали их, непонятный им, французский говор с такими лицами, как будто они понимали, что говорится, но не хотели показывать этого. Княгиня, как всегда, говорила улыбаясь и слушала смеясь.
– Я очень рад, что не поехал к посланнику, – говорил князь Ипполит: – скука… Прекрасный вечер, не правда ли, прекрасный?
– Говорят, что бал будет очень хорош, – отвечала княгиня, вздергивая с усиками губку. – Все красивые женщины общества будут там.
– Не все, потому что вас там не будет; не все, – сказал князь Ипполит, радостно смеясь, и, схватив шаль у лакея, даже толкнул его и стал надевать ее на княгиню.
От неловкости или умышленно (никто бы не мог разобрать этого) он долго не опускал рук, когда шаль уже была надета, и как будто обнимал молодую женщину.
Она грациозно, но всё улыбаясь, отстранилась, повернулась и взглянула на мужа. У князя Андрея глаза были закрыты: так он казался усталым и сонным.
– Вы готовы? – спросил он жену, обходя ее взглядом.
Князь Ипполит торопливо надел свой редингот, который у него, по новому, был длиннее пяток, и, путаясь в нем, побежал на крыльцо за княгиней, которую лакей подсаживал в карету.
– Рrincesse, au revoir, [Княгиня, до свиданья,] – кричал он, путаясь языком так же, как и ногами.
Княгиня, подбирая платье, садилась в темноте кареты; муж ее оправлял саблю; князь Ипполит, под предлогом прислуживания, мешал всем.
– Па звольте, сударь, – сухо неприятно обратился князь Андрей по русски к князю Ипполиту, мешавшему ему пройти.
– Я тебя жду, Пьер, – ласково и нежно проговорил тот же голос князя Андрея.
Форейтор тронулся, и карета загремела колесами. Князь Ипполит смеялся отрывисто, стоя на крыльце и дожидаясь виконта, которого он обещал довезти до дому.

– Eh bien, mon cher, votre petite princesse est tres bien, tres bien, – сказал виконт, усевшись в карету с Ипполитом. – Mais tres bien. – Он поцеловал кончики своих пальцев. – Et tout a fait francaise. [Ну, мой дорогой, ваша маленькая княгиня очень мила! Очень мила и совершенная француженка.]
Ипполит, фыркнув, засмеялся.
– Et savez vous que vous etes terrible avec votre petit air innocent, – продолжал виконт. – Je plains le pauvre Mariei, ce petit officier, qui se donne des airs de prince regnant.. [А знаете ли, вы ужасный человек, несмотря на ваш невинный вид. Мне жаль бедного мужа, этого офицерика, который корчит из себя владетельную особу.]
Ипполит фыркнул еще и сквозь смех проговорил:
– Et vous disiez, que les dames russes ne valaient pas les dames francaises. Il faut savoir s'y prendre. [А вы говорили, что русские дамы хуже французских. Надо уметь взяться.]
Пьер, приехав вперед, как домашний человек, прошел в кабинет князя Андрея и тотчас же, по привычке, лег на диван, взял первую попавшуюся с полки книгу (это были Записки Цезаря) и принялся, облокотившись, читать ее из середины.
– Что ты сделал с m lle Шерер? Она теперь совсем заболеет, – сказал, входя в кабинет, князь Андрей и потирая маленькие, белые ручки.
Пьер поворотился всем телом, так что диван заскрипел, обернул оживленное лицо к князю Андрею, улыбнулся и махнул рукой.
– Нет, этот аббат очень интересен, но только не так понимает дело… По моему, вечный мир возможен, но я не умею, как это сказать… Но только не политическим равновесием…
Князь Андрей не интересовался, видимо, этими отвлеченными разговорами.
– Нельзя, mon cher, [мой милый,] везде всё говорить, что только думаешь. Ну, что ж, ты решился, наконец, на что нибудь? Кавалергард ты будешь или дипломат? – спросил князь Андрей после минутного молчания.
Пьер сел на диван, поджав под себя ноги.
– Можете себе представить, я всё еще не знаю. Ни то, ни другое мне не нравится.
– Но ведь надо на что нибудь решиться? Отец твой ждет.
Пьер с десятилетнего возраста был послан с гувернером аббатом за границу, где он пробыл до двадцатилетнего возраста. Когда он вернулся в Москву, отец отпустил аббата и сказал молодому человеку: «Теперь ты поезжай в Петербург, осмотрись и выбирай. Я на всё согласен. Вот тебе письмо к князю Василью, и вот тебе деньги. Пиши обо всем, я тебе во всем помога». Пьер уже три месяца выбирал карьеру и ничего не делал. Про этот выбор и говорил ему князь Андрей. Пьер потер себе лоб.
– Но он масон должен быть, – сказал он, разумея аббата, которого он видел на вечере.
– Всё это бредни, – остановил его опять князь Андрей, – поговорим лучше о деле. Был ты в конной гвардии?…
– Нет, не был, но вот что мне пришло в голову, и я хотел вам сказать. Теперь война против Наполеона. Ежели б это была война за свободу, я бы понял, я бы первый поступил в военную службу; но помогать Англии и Австрии против величайшего человека в мире… это нехорошо…