Столкнулся с проблемой: после копирования информации с диска на диск потерял права на доступ к файлам и папкам на диске.
Так же такие проблемы могут появиться при некорректном изменении прав на папки или файлы самим пользователем.
Появляется ошибка при открытии диска «Отказано в доступе», иногда пропадает возможность удалять или редактировать файлы.
Для решения этой проблемы мы выполним сброс прав доступа и владельца файлов на диск или отдельную папку если нужно с помощью утилиты icacls.exe
icacls.exe показывает или изменяет явные и унаследованные разрешения на файл или папку.
Запускаем командную строку от администратора и выполняем следующую команду:
Icacls.exe «D:\*» /reset /T
В этом примере мы сбрасываем права доступа на права доступа по умолчанию для всех файлов и папок на диске D:
Для сброса владельцев используем утилиту takeown.exe
takeown.exe /f «D:\*» /r /d y
Post Views: 11 008
Download Windows Speedup Tool to fix errors and make PC run faster
If you had to change the permissions of files and folders in Windows 11/10 for some reason, and if you want to reset the permissions to default, this post will help you. One of the users reported that he had to set the ownership and permissions to everyone and full control for a specific task, and now that it’s done, getting back to the default permission is difficult. Since the option is not built into the system, we will have to use the secedit
and icacls
commands to reconfigure. You can also use the subinacl Tool.
Security is essential, and it is not just that other users can access the files, but programs you install on the computer also get the same access. The good news is that fixing the permissions to default is easy, and all you need is to run a command-line program to fix it. Before going ahead, create a system restore point, so in case things go wrong, you can restore.
- Run icacls command
- Run Secedit command
- Use Subinacl Tool
You will need admin permission to execute the commands.
Reset all File & Folder Permissions to default
1] Run icacls command
Another method to resolve this using the icacls command. However, you will need first to take ownership of the folder and then execute the command. Windows uses the Access Control List to configure permissions for all files and folders. Icacls is a command-line utility that can display and modify the permissions on specified files and apply them.
It comes with a reset option that replaces ACLs with default inherited ACLs for all matching files. We will use the following options to reset
- t—Operates on all specified files in the current directory and its subdirectories.
- q—Suppresses success messages.
- c—Continues the operation despite any file errors. Error messages will still be displayed.
Next, run the following on an elevated command prompt—
icacls * /t /q /c /reset
Once done, you must save the permission into a file that you can use again later or apply to other computers.
2] Run Secedit command
It allows you to configure and analyze system security by comparing the current config with a template.
Configures and analyzes system security by comparing your current security configuration against specified security templates.
Type CMD in the Run (Win +R) prompt and then press Shift + Enter to open it with admin permission
Execute the following command-
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
You may get some warning, but you can safely ignore it.
3] Use Subinacl Tool
Download the Subinacl tool developed by Microsoft. If you have Windows Resource Kit installed on your system, you will find its SubInAcl.exe file in the C:\Program Files\Windows Resource Kits\Tools folder. It is not available as a separate download now but you can download it via Microsoft archived page.
Install the package in the C:\Windows\System32 folder path.
Next, open Notepad and type in the following commands, and save it as a .cmd file. You could name it Reset UserPermissions.cmd:
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f subinacl /subdirectories %SystemDrive% /grant=administrators=f subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f subinacl /subdirectories %SystemDrive% /grant=system=f
Run this file to reset the user permissions.
Changing permission on Windows is tricky because there is no way to switch back to default permission once you change it. It should have been there right from the start and let Windows users fix it themselves.
I hope these commands were useful and helped you reset file & folder permissions to default in Windows.
Now read: Restore TrustedInstaller as Owner and its Permissions to default in Windows.
Ashish holds a Bachelor’s in Computer Engineering and is a veteran Windows and Xbox user. He has work experience as a Database and Microsoft.NET Developer. He has been a Microsoft MVP (2008-2010) and excels in writing tutorials to improve the day-to-day experience with your devices.
Восстанавливаем доступ к файлам и папкам
Так получилось, что при переустановке системы на Windows 10 изменились права доступа к некоторым файлам и папкам. И теперь при попытке открыть, изменить или удалить этот объект, выскакивает сообщение с отказом в доступе:
Нет доступа к папке
Запросите разрешение на изменение этой папки
Это связано с несоответствием идентификаторов владельца папки(файла) и текущего пользователя.
Что делать, если нет доступа к папкам?
В этом случае следует вернуть себе права доступа. Но имейте в виду, что при этом необходимо иметь права администратора на компьютере. Также, не следует менять владельца для всего системного раздела диска.
Рассмотрим несколько способов:
Получение доступа с помощью настроек безопасности системы
Жмём правой кнопкой мыши по проблемному файлу или папке, то есть к которому нужно получить доступ.
В контекстном меню выбираем пункт «Свойства».
Переходим на вкладку «Безопасность» и нажимаем кнопку «Дополнительно».
Напротив пункта «Владелец» нажимаем кнопку «Изменить».
Как можно заметить, в качестве субъекта указан нераспознанный идентификатор, а значит в системе нет того пользователя, под которым были настроены права на папку.
Далее на фразу «Выберите субъект»
В открывшемся окне нажмите кнопку «Дополнительно»,
а в следующем — кнопку «Поиск».
Появляется довольно большой список, но нас интересует своя учётная запись или пункт «все». Нажимаем «Ок».
Если вы изменяете владельца папки, а не отдельного файла, отметьте также пункт «Заменить владельца подконтейнеров и объектов».
Нажмите «Ок».
Отмечаем галочками разрешаемые операции над объектом. Например, если нажать «Полный доступ», то мы получим полную власть над файлом: чтение, запись, удаление и.д. Если же хочется задать более конкретные настройки доступа, например, разрешить всё, кроме удаления, то следует воспользоваться пунктом «Отображение дополнительных решений».
Выбранный объект должен отобразиться в списке
Это всё. Если этот вариант по каким-то причинам не принёс положительного результата, пробуем другой способ:
Использование команды takeown в командной строке.
Для того, чтобы изменить владельца папки или файла с помощью командной строки, имеются две команды: takeown и icacls. Рассмотрим первую из них.
Для использования этой команды, запускаем командную строку от имени Администратора (В Windows 7 и 8 наживаем правой кнопкой по значку командной строки и выбираем пункт «Запустить от имени администратора», в Windows 10 нажимаем правой кнопкой по значку «Пуск» и пункт – «Командная строка (администратор)»).
В командной строке набираем команду
takeown /F “полный путь к файлу”
— стать владельцем указанного файла. Чтобы сделать всех администраторов компьютера владельцами, используйте параметр /A после пути к файлу в команде.
takeown /F “путь к папке или диску” /R /D Y
— стать владельцем папки или диска.
После выполнения команды, должно появиться сообщение о том, что вы успешно стали владельцем файла или файлов в указанной папке.
Использование команды icacls в командной строке.
Ещё одна команда, которая позволяет изменить владельца папки или файла — это icacls.
Также, как и в предыдущем пункте, запускаем командную строку от имени администратора и вводим команду:
icalc “путь к файлу” /setowner “Имя_пользователя” /T /C
Более подробно об этой команде и её ключах можно узнать тут же в командной строке
Вот такими нехитрыми способами можно изменить или назначить владельцев файлов и папок, вернуть «потерянный» доступ и избавиться от связанных с этим ошибок. Кроме того, есть и другие способы решить проблему с отказом в доступе, например, с помощью сторонних программ, таких как TakeOwnershipPro. Это конечно дело вкуса.
Неправильные записи разрешений, назначенные для учетной записи пользователя, могут препятствовать доступу программ к файлу или папке. Или это может привести к тому, что неавторизованные пользователи получат полный доступ к объектам. В некоторых случаях может быть ссылка на устаревшие учетные записи пользователей (или идентификаторы безопасности) в ACL (списке разрешений), которые вы хотите очистить.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0’)};
Вы неправильно изменили разрешения NTFS для файла или папки и хотите вернуться к значениям по умолчанию (унаследованные списки контроля доступа)?
В этой статье рассказывается, как быстро заменить разрешения для файла или папки унаследованными разрешениями по умолчанию с помощью командной строки icacls.exe. Информация применима ко всем версиям Windows, от Windows Vista до Windows 10.
Сброс разрешений NTFS для файла или папки
Использование встроенного icacls.exe Консольный инструмент, вы можете быстро сбросить разрешения NTFS для файла или папки. Этот инструмент также имеет функцию, с помощью которой вы можете рекурсивно сбросить разрешения для файлов в папке и подпапках.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};
- В icacls.exe / сброс Командная строка заменяет ACL (список разрешений) унаследованными ACL по умолчанию для всех совпадающих файлов или папок.
Важно: вашей учетной записи пользователя требуются разрешения на полный доступ, чтобы сбросить или изменить разрешения для файла или папки. Отсутствие разрешений может вызвать ошибку Не удалось обработать n файлов при запуске команды сброса. Если это произойдет, убедитесь, что вы сначала стали владельцем и назначили разрешения на полный контроль для своей учетной записи.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};
Допустим, у вас есть следующие разрешения для папки:
На изображении выше вы можете видеть, что существует настраиваемая (ненаследуемая) запись разрешения для пользователя с именем BackupUser, для D: \ Docs папка.
- Чтобы удалить ненужные записи разрешений, вы можете сделать это в диалоговом окне «Дополнительные параметры безопасности». Но это может быть утомительно, если вы хотите массово сбросить разрешения для всех файлов в папке и подпапках. Вот где встроенная icacls.exe На помощь приходит инструмент.
Запуск icacls.exe d: \ docs командная строка для просмотра разрешений папки показывает следующее:
OPTIPLEX-9020 \ BackupUser: (OI) (CI) (M) ВСТРОЕННЫЙ \ Администраторы: (I) (F) ВСТРОЙКА \ Администраторы: (I) (OI) (CI) (IO) (F) NT AUTHORITY \ SYSTEM: (I) (F) NT AUTHORITY \ SYSTEM: (I) (OI) (CI) (IO) (F) NT AUTHORITY \ Authenticated Users: (I) (M) NT AUTHORITY \ Authenticated Users: (I) (OI) (CI) (IO) (M) ВСТРОЙКА \ Пользователи: (I) (RX) ВСТРОЙКА \ Пользователи: (I) (OI) (CI) (IO) (GR, GE)
- В (Я) Записи означают, что разрешения унаследованы от родительского контейнера. В приведенном выше списке ACL есть только одна ненаследуемая запись ACL для BackupUser.
Сброс разрешений NTFS для файла или папки
Используйте этот синтаксис командной строки (из командной строки администратора) для сброса разрешений для файла или папки.
icacls имя_файла или_папки / сбросить
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Чтобы сбросить Документы разрешения папки, я бы запустил:
icacls d: \ docs / reset
Чтобы сбросить разрешения для отдельного файла, я запустил:
icacls d: \ docs \ places.docx / сброс
Чтобы сбросить разрешения для всех файлов в папке (например, D: \ Docs), запустить:
icacls d: \ docs \ * / сброс
Сброс разрешений NTFS для папки, ее подпапок и файлов
Чтобы сбросить разрешения для Документы папку вместе с ее подпапкой и всеми файлами рекурсивно, выполните эту команду:
icacls d: \ docs / reset / t / c
Связанные аргументы командной строки:
- / т — Выполняет операцию со всеми указанными файлами в текущем каталоге и его подкаталогах.
- / c — Продолжает работу, несмотря на любые файловые ошибки. Сообщения об ошибках по-прежнему будут отображаться.
- / q — Подавляет сообщения об успехе.
- / л — Выполняет операцию с символической ссылкой вместо ее назначения.
Вы увидите такой результат:
обработанный файл: d: \ docs обработанный файл: d: \ docs \ Expenses.xlsx обработанный файл: d: \ docs \ Places.docx Успешно обработано 3 файла; Ошибка обработки 0 файлов
Разрешения для Документы папка теперь сброшена. Это означает, что дополнительные записи ACL исчезнут. Остались только унаследованные записи. Если вы ранее отключили наследование, icacls.exe / сброс командная строка восстановит унаследованные разрешения.
- Компьютеры
- Cancel
19:31 29.10.2018
Сброс прав на файлы Windows 10
Сброс прав доступа и владельца файлов в Windows
При установке ОС Windows 7/8/10, до этого работавшего с другой операционной системой Windows, можно столкнуться с проблемой ограничения доступа ко множеству файлов на этом диске.
Обычно для решения этой проблемы предлагается смена владельца файлов (через графическое меню), после чего необходимо внести изменения прав доступа к отдельным папкам (через другое графическое меню). В принципе, метод работает, но иногда случаются ошибки в типа «Отказано в доступе».
Для таких случаев есть способ с использованием встроенной в систему утилиты icacls. Она позволяет рекурсивно сбросить права доступа на стандартные для указанного каталога и всего его содержимого. Для этого необходимо запустить командную строку cmd.exe с правами администратора и воспользоваться следующей командой:
icacls.exe «D:\Недоступная_папка» /reset /T
Вместо D:\Недоступная_папка следует указать путь к каталогу, где необходимо сбросить неверные старые разрешения.
Иногда перед запуском icacls может потребоваться утилита takeown, которая предназначена для смены владельца файлов:
takeown.exe /f «C:\» /r /d y
icacls.exe «C:\» /reset /T
После завершения работы утилиты все содержимое указанного каталога будет иметь стандартные права доступа вашей системы, он станет доступен для всех пользователей.
read more at Константин Лимонов