В начале недели было выпущено не менее 3 версий: MinecraftПре Релиз 7 и первый Release Candidate 1. Блокировка символических ссылок ссылки. Но что такое символическая ссылка? Символические ссылки могут быть известны в Windows (и почти не используются, хотя и существуют в этой ОС), тем не менее, они являются функцией, широко используемой в Mac и Linux. Эти ссылки позволяют создать виртуальный файл или папку, указывающую на другое место на жестком диске (или даже на любое другое хранилище). Возьмем вымышленный пример под окнами:
В папке C:/Minecraft/ можно создать символическую ссылку, которая указывает на фактическую папку, расположенную в D:/моя_папка/мои_игры/minecraft/, когда вы играете в игру в C:/Minecraft/, все данные будут на самом деле хранится на вашем жестком диске «D:», и это совершенно прозрачно (игрок не может знать, что игра запускается с другого жесткого диска). Это также работает для ссылки на один файл.
И в том-то и проблема, что он прозрачен, и кажется, что какие-то злоумышленники использовали символические ссылки, чтобы позволить игре удалять файлы с компьютера. Mojang подробно описывает, как работает атака :
Если злоумышленник создаст пользовательскую карту и сохранит символическую ссылку вместо чанка, игра обнаружит эту символическую ссылку и загрузит ее. Если эта ссылка указывает на системный файл на компьютере, Minecraft обнаружит, что этот файл не является допустимым файлом мира, и удалит его, чтобы восстановить мир... Таким образом, Minecraft удалит системный файл, несмотря на себя.
Поэтому разработчики решили запретить эти символические ссылки: когда игра обнаруживает, что игра использует символические ссылки в папке мира, этот доступ блокируется. Если вы хотите добровольно создавать символические ссылки для своего мира, в любом случае был реализован новый механизм, позволяющий это сделать в виде белого списка:
Создайте текстовый файл с именем "" в корень игры, то прописать в этом файле список разрешенных ссылок, в виде:
- Пустые строки или строки, начинающиеся с # , игнорируются (рассматриваются как комментарии).
- Остальные строки должны быть в форме [type]file_name , где:
- type = префикс , если имя файла является началом имени файла, чтобы разрешить
- type= regex для использования регулярных выражений
- type = glob для использования подстановочных знаков (* для обозначения 0 или более символов и ? для обозначения одного символа и других обозначений, специфичных для ОС)
- имя_файла — это имя авторизованной ссылки с полным файлом.
- Если тип не указан, по умолчанию используется тип «префикс».
D:\Minecraft_World\
Например, если вы хотите хранить свой мир в папке D:\Minecraft_World\, а игра установлена на диск C:, вы можете создать символическую ссылку на эту папку, а для ее разрешения создать файл "allowed_symlinks.txt". " с содержимым:
Исправление ошибок
Только 3 ошибки были исправлены во всех этих 3 версиях, 1 ошибка исправлена в PreRelease 7 и 2 ошибки исправлены в Release Candidate 1:
- Бамбуковые блоки не были доступны в тегах #slabs и #stairs
- Если мы добавляли удобрение в кувшин в темном месте, основание растения разрушалось, но верхушка растения оставалась в левитации.
- В резные книжные шкафы нельзя было положить книги знаний . Напоминаем, что книги знаний — это объект, недоступный в режиме выживания, который можно получить только с помощью команд. Особенность этой книги в том, что вы можете разблокировать рецепты зелий, чтобы добавить их в книгу рецептов, как это сделала бы команда /recipe .
PreRelease 7 был выпущен в понедельник , Предварительный релиз кандидат 1 был выпущен в среду , затем в четверг без проблем был выпущен второй Предварительный релиз кандидат 1. Этот второй релиз-кандидат 1 не изменяет файлы игры, были обновлены только ресурсы.
Mojang надеется, что этот релиз-кандидат станет первым и последним. Если к тому времени не будет обнаружено других существенных ошибок, этот релиз-кандидат будет выпущен в стабильной версии в следующую среду, 7 июня 2023 г. , как было объявлено в прошлые выходные.