К папке нет доступа: как восстановить права и разрешения в Windows 7
С тем, что операционные системы вроде Windows 7 и выше зачастую выдают сообщения о том, что к папке нет доступа, знакомо большинство пользователей. Иногда он блокируется для безопасности системы, иногда проблема заключается в так называемой учетной записи «суперадминистратора» или в системе TrustedInstaller. Сейчас будет рассмотрено, как открыть доступ к папкам Windows 7, включая отдельные файлы и разделы системного реестра.
Суть проблемы отсутствия доступа к файлам, папкам и разделам реестра
Блокировка попыток доступа с целью произведения каких-либо действий с файлами, папками или ключами системного реестра в большинстве случаев связана только с соображениями безопасности (чтобы пользователь по незнанию или случайно не смог изменить жизненно важные для системы объекты).
Однако нередко можно встретить появление сообщений о том, что к папке нет доступа, даже, казалось бы, для самых обычных объектов, никак с системой не связанных. Очень может быть, что такие объекты попросту имеют атрибут, запрещающий их открытие или редактирование. В самом простом случае (например, для исполняемых EXE-файлов) их открытие следует производить от имени администратора.
С другой стороны, иногда приходится задействовать и системные компоненты, чтобы получить возможность управления компьютерными процессами. Как поступить в такой ситуации, сейчас и посмотрим.
К папке нет доступа: проверка разрешений
Для начала следует проверить, не установлена ли блокировка. В стандартном «Проводнике» или любом другом файловом менеджере правым кликом на файле нужно вызвать контекстное меню и перейти к строке свойств.
Снизу имеется два атрибута. В данном случае нас интересует первый («Только чтение»). Если напротив него стоит галочка, просмотреть содержимое файла можно, а вот редактировать или сохранять изменения – нет. Но это самый примитивный вариант.
Нет доступа к папке Windows 7: настройка параметров безопасности
Для получения доступа ко всем элементам в Windows 7 и выше придется заняться настройкой параметров безопасности.
Открыть доступ к папке Windows или отдельному файлу можно только таким способом. Кликаем на выбранном объекте правой кнопкой мыши и выбираем меню свойств, где переходим на вкладку безопасности. Внизу окна имеется кнопка «Дополнительно», задействовав которую, входим в дополнительные параметры.
Здесь нас интересует вкладка «Владелец». Внизу окна жмем кнопку изменения настроек, выставляем курсор либо на собственную учетную запись, либо на администраторскую группу и нажимаем кнопку «OK». Если настройка производится не для файла, а для каталога, дополнительно потребуется снять галочку со строки замены владельца объектов и подконтейнеров.
В некоторых случаях в «Проводнике» в меню вида на одноименной вкладке может понадобиться снятие галочки с поля использования простого общего доступа, если объект имеет такой атрибут).
Включение доступа к элементам системного реестра
Чтобы получить доступ к редактированию ключей и записей системного реестра, не всегда достаточно запускать команду regedit или одноименный исполняемый EXE-файл от имени администратора. Некоторые подразделы все равно могут оказаться неподконтрольными, и система снова выдаст сообщение о том, что к папке нет доступа.
В этом случае в левой части реестра выбирается нужный подраздел, после чего на нем производится правый клик и вызывается контекстное меню, где нужно выбрать раздел разрешений. В нем используем кнопку «Дополнительно», а затем повторяем шаги, описанные выше.
Настройка разрешений для собственной учетной записи
На этом этапе нужно использовать все ту же вкладку безопасности, где задействуется кнопка изменения групп и записей для конкретного объекта.
Далее жмем кнопку добавления, вводим свою «учетку» и подтверждаем добавление. Теперь в нижнем окошке в столбце разрешений на всех полях ставим галочки и сохраняем изменения. Заметьте, такой метод настройки годится только для единичных объектов (файлов и каталогов).
Использование командной строки
Теперь посмотрим, как получить доступ к папке, используя стандартные утилиты командной строки. Это команды icacls и takeown.
Запускаем консоль от имени администратора из меню «Выполнить» (cmd). Старт командной строки с правами админа обязателен, независимо от того, под какой именно учетной записью пользователь работает в данный момент. Исключение составляет только доступ под учетной записью администратора, которая отключена по умолчанию.
Далее в консоли прописывается команда takeown /f «полный путь к файлу» (восстановление доступа при помощи переназначения владельца). Путь к файлу указывается без кавычек.
Вторая команда имеет следующий вид: icacls «полный путь к файлу» /grant «имя учетной записи»:f. (опять же все без кавычек). Данная утилита передает права управления выбранным объектом указанной учетной записи.
Если по каким-либо причинам ввод этих двух команд результата не дал, следует перезагрузить систему в безопасном режиме (F8 при запуске системы), после чего произвести операции повторно.
Заключение
Здесь были приведены наиболее действенные и самые простые методы, позволяющие получить доступ к любым объектам Windows-систем. Некоторые специалисты советуют задействовать так называемые твики системного реестра, однако такой способ достаточно трудоемок и годится исключительно для пользователей, обладающих нужными знаниями, или системных администраторов. Но вообще, с реестром следует быть очень осторожным, а при попытке его редактирования — для начала хотя бы сделать резервную копию на случай быстрого восстановления системы после изменения его ключей и записей.
Как восстановить доступ к папке
Иногда при попытке открыть папку может появиться сообщение об ошибке. Давайте разберемся, что можно сделать, если нет доступа к папке.
Причины того, что папку нельзя открыть, очень различны, но я постараюсь рассказать вам о каждой из них и проинструктировать, что делать в каждом из случаев, если отказано в доступе к папке. Для начала должен сказать, что все нижеперечисленные действия нужно совершать с помощью учетной записи администратора.
Вы не являетесь владельцем папки
После переустановки или обновления Windows вы можете больше не быть в списке владельцев папки, поэтому система вполне обоснованно запрещает вам чтение файлов, которые вам не принадлежат.
Сейчас я расскажу вам, как получить доступ к папке в этом случае. Сначала идем в пункт меню «Панель управления» и там выбираем «Параметры папок» или «Свойства папки» в зависимости от системы.
Во вкладке «Вид» находим пункт «Использовать мастер общего доступа (рекомендуется)», если у вас Windows 7 или XP, если Windows 8 — «Использовать простой общий доступ к папкам (рекомендуется)», снимаем галочку, жмем «ОК».
Теперь правой клавишей мыши нажимаете на папку и выбираете пункт «Свойства» в выпадающем меню. Во вкладке «Безопасность» нажимайте на «Дополнительно» и в новом окне нажимаете на вкладку «Владелец» вверху окна. Слева внизу нажимаем «Изменить».
Возможно, что у вас не будет такой вкладки. Тогда надо зайти в безопасный режим и далее выполнить шаги, которые описаны ниже.
В открывшемся окне выбираете имя пользователя, которому хотите позволить доступ и нажмите «ОК». Чтобы получить доступ не только к папке, но и ко всем файлам и папкам внутри, мы выбрали пункт «Заменить владельца подконтейнеров и объектов» и затем кликайте «ОК».
Как вы видите, нет ничего сложного. Сама суть в том, что владелец к папке поменялся и чтобы это исправить, вам надо указать себя как владельца. Дело другое, когда вы шифровали данные и после переустановки Windows решили открыть эту папку. Вот тогда может голова просто взорваться, а ваша проблема решаема и не стоит переживать! Надеюсь, после выполнения моих инструкций вам больше не отказано в доступе к папке, которая вам необходима.
Кстати, если такая ошибка появляется при открытии флешки или диска, то обязательно проверьте компьютер на вирусы.
Вот еще один вариант, человека, который выложил видео:
Как получить доступ к файлам, папкам, разделам реестра в Windows Vista и Windows 7
Содержание
Введение
Казалось бы, избитая тема, но не реже чем раз в неделю на форуме начинаются пространные объяснения о том, как же все-таки получить доступ к какому-либо объекту. Чаще всего — это, конечно, папки или файлы, иногда разделы реестра. Попробую собрать воедино способы получения доступа к локальным объектам.
При отсутствии доступа к локальному объекту вы не можете управлять его разрешениями, отсутствие такой возможности может быть компенсировано сменой владельца объекта, после чего вы сможете управлять его разрешениями. Сделать это можно несколькими способами, рассмотрим их по порядку.
Способ 1. Использование графического интерфейса (GUI)
- Откройте проводник (редактор реестра) и перейдите к папке/файлу/разделу реестра, к которому необходимо получить доступ.
- Для файла или папки.
- Нажмите правую клавишу мыши и выберите в контекстном меню Свойства
- Перейдите на вкладку Безопасность
- Нажмите кнопку Дополнительно
- Перейдите на вкладку Владелец
- Нажмите кнопку Изменить
Установите курсор на группу Администраторы или на имя своей учетной записи и нажмите ОК. В случае с папкой также, вероятно, вам понадобится отметка параметра «Заменить владельца подконтейнеров и объектов«.
- Нажмите правую клавишу мыши на подразделе реестра (в левой части редактора реестра) и выберите пункт Разрешения
- Нажмите кнопку Дополнительно
- Остальные шаги идентичны шагам 2.4-2.6
- На вкладке Безопасность нажмите кнопку Изменить под списком пользователей и групп
Нажмите кнопку Добавить
Введите имя своей учетной записи и нажмите ОК
Выставьте разрешения на объект добавленной учетной записи
Способ 2. Использование утилит командной строки takeown и icacls
Пприменим только к файлам, папкам и дискам.
- Нажмите Пуск — в строке поиска введите cmd — на найденном файле нажмите правую клавишу мыши и выберите пункт Запуск от имени администратора
Примечание. Запуск от имени администратора в данном случае обязателен независимо от того, какими правами обладает учетная запись, в которой вы работаете в данный момент. Исключение может составлять только случай, когда вы работаете во встроенной учетной записи Администратор, которая по умолчанию отключена.
В окне cmd введите следующую команду:
takeown /f «C:\Program Files\ERUNT\ERUNT.EXE»
Примечание. Здесь и далее полный путь и файл представлены в качестве примера и вместо «C:\Program Files\ERUNT\ERUNT.EXE» вы должны написать путь к файлу или папке, к которым необходимо получить доступ.
Обратите внимание на то, что если в пути присутствуют пробелы (как в примере), то путь должен быть заключен в кавычки.В команде используется утилита takeown, которая позволяет восстанавливать доступ к объекту путем переназначения его владельца. Полный синтаксис утилиты вы можете получить по команде takeown /?
В командной строке введите следующую команду
icacls «C:\Program Files\ERUNT\ERUNT.EXE» /grant Blast:F
Примечание. В данной команде помимо пути к файлу необходимо указать и имя учетной записи, которой будут переданы разрешения на объект. Соответственно вы должны будете ввести свое имя пользователя.
После применения этой команды вам будет показано сообщение об обработке файлов и папок. В случае, если таким образом не удастся получить полный доступ к объекту, проделайте процедуру повторно, загрузившись в безопасный режим.
В этой команде используется утилита icacls, позволяющая управлять списками управления доступом (ACL), а значит и разрешениями для пользователей и процессов использовать файлы и папки. Синтаксис утилиты вы сможете узнать по команде icacls /?Способ 3. Пункт смены владельца объекта в контекстном меню проводника
Для упрощения процедуры смены владельца вы можете добавить соответствующий пункт в контекстное меню проводника.
В предлагаемом варианте также используются утилиты командной строки takeown и icacls с определенными параметрами, а полученная команда установит владельцем объекта, на котором будет применяться пункт меню, группу Администраторы (или Administrators в английской версии ОС).Для добавления пункта меню «Смена владельца» в русской версии Windows Vista примените этот твик реестра:
Примечание: подробнее о применении твиков реестра вы можете прочитать здесь: Применение твиков реестра
Windows Registry Editor Version 5.00
@=»Смена владельца»
«NoWorkingDirectory»=»» [HKEY_CLASSES_ROOT\*\shell\runas\command]
@=»cmd.exe /c takeown /f \»%1\» && icacls \»%1\» /grant администраторы:F»
«IsolatedCommand»=»cmd.exe /c takeown /f \»%1\» && icacls \»%1\» /grant администраторы:F» [HKEY_CLASSES_ROOT\Directory\shell\runas]
@=»Смена владельца»
«NoWorkingDirectory»=»» [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@=»cmd.exe /c takeown /f \»%1\» /r /d y && icacls \»%1\» /grant администраторы:F /t»
«IsolatedCommand»=»cmd.exe /c takeown /f \»%1\» /r /d y && icacls \»%1\» /grant администраторы:F /t»Для добавления пункта меню «Take Ownership» в английской версии Windows Vista примените этот твик реестра:
Windows Registry Editor Version 5.00
@=»Take Ownership»
«NoWorkingDirectory»=»» [HKEY_CLASSES_ROOT\*\shell\runas\command]
@=»cmd.exe /c takeown /f \»%1\» && icacls \»%1\» /grant administrators:F»
«IsolatedCommand»=»cmd.exe /c takeown /f \»%1\» && icacls \»%1\» /grant administrators:F» [HKEY_CLASSES_ROOT\Directory\shell\runas]
@=»Take Ownership»
«NoWorkingDirectory»=»» [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@=»cmd.exe /c takeown /f \»%1\» /r /d y && icacls \»%1\» /grant administrators:F /t»
«IsolatedCommand»=»cmd.exe /c takeown /f \»%1\» /r /d y && icacls \»%1\» /grant administrators:F /t»Для удаления этого пункта меню (независимо от языка системы) можете использовать следующий твик реестра:
Windows Registry Editor Version 5.00