V2Переписан с нуля.

Решение ошибки

Отказано в доступе (os error 5)

Windows не дала Deadlock Mod Manager изменить файл в папке Deadlock. Почти всегда виноват файл только для чтения, защитная функция, охраняющая папку, или мод, установленный с правами администратора.

Deadlock Mod Manager в Windows
Access is denied. (os error 5)

Как исправить

Проходи шаги по порядку. Большинству хватает первых двух.

  1. Закрой Deadlock и обнови приложение

    Полностью выйди из игры и убедись, что у тебя последняя версия Deadlock Mod Manager. Затем повтори то, что не сработало, прежде чем менять что-то ещё.
  2. Сними атрибут «Только чтение»

    Щёлкни правой кнопкой по game\citadel\gameinfo.gi, открой «Свойства» и сними галочку «Только чтение». То же сделай для папки addons и примени ко всем вложенным папкам. Через терминал: attrib -r "…\Deadlock\game\citadel\*" /s /d
  3. Разреши приложению контролируемый доступ к папкам

    «Безопасность Windows» > «Защита от вирусов и угроз» > «Защита от программ-шантажистов». Если контролируемый доступ к папкам включён, добавь Deadlock Mod Manager в разрешённые приложения или убери библиотеку Steam из защищённых папок. У других антивирусов есть похожий список исключений.
  4. Удали моды, установленные от имени администратора

    Файлы, созданные программой с повышенными правами, обычная программа изменить не может. Один раз запусти Deadlock Mod Manager от имени администратора, удали или переустанови проблемные моды, затем закрой его и снова запускай как обычно.
  5. Проверь, что папка не в защищённом месте

    Библиотеки Steam вне Program Files избавляют от большинства проблем с правами. Если ты перенёс Deadlock на диск с особыми правами, выдай своему пользователю Windows «Полный доступ» на вкладке «Безопасность» в свойствах папки.
  6. Крайняя мера — проверь файлы игры

    В Steam щёлкни правой кнопкой по Deadlock > «Свойства» > «Установленные файлы» > «Проверить целостность игровых файлов». Это восстановит gameinfo.gi, а приложение заново применит моды при следующем запуске с модами.

Почему так происходит

Чтобы включать, отключать или менять порядок модов, Deadlock Mod Manager переименовывает файлы .vpk в папке addons и редактирует gameinfo.gi, чтобы игра знала, что их нужно загрузить. Windows возвращает ошибку 5, если файл помечен «только для чтения», если папку охраняет защитная функция вроде контролируемого доступа к папкам или если файл принадлежит учётной записи администратора, от имени которой приложение не запущено.

Если в ошибке сказано, что файлы используются, — это другая проблема: см. Failed to save mod order. Если запуск падает с ошибкой 740, см. os error 740.

Всё ещё не получается? В документации по проблемам с правами всё разобрано подробнее, а в Discord помогут, если приложишь логи приложения.

Вопросы

Что значит os error 5 в Deadlock Mod Manager?

Это ошибка Windows ERROR_ACCESS_DENIED. Windows не разрешила приложению записать, переименовать или удалить файл в папке Deadlock — обычно gameinfo.gi или .vpk в папке addons.

Нужно ли всегда запускать Deadlock Mod Manager от имени администратора?

Нет. Запусти его от имени администратора один раз, чтобы убрать файлы, созданные с правами админа, а потом снова запускай как обычно. Если постоянно работать с повышенными правами, каждый новый файл мода будет принадлежать администратору, и ошибка вернётся при следующем обычном запуске.

Почему os error 5 появляется, когда Deadlock закрыт?

Файл блокирует не игра, а что-то другое: атрибут «только чтение», контролируемый доступ к папкам в «Безопасности Windows», сторонний антивирус или файлы, оставшиеся от мода, установленного с правами администратора.

Бывает ли os error 5 на Linux?

На Linux её аналог — Permission denied (os error 13). Убедись, что папка Deadlock принадлежит твоему пользователю, а во Flatpak дай приложению доступ к библиотеке Steam, как описано в документации по устранению неполадок.

Похожие гайды

Моды без возни с файлами

Deadlock Mod Manager устанавливает моды, выстраивает их порядок и заново применяет их, так что лезть в папку игры самому почти не придётся.