17

Как изменить права доступа к файлам Windows 7 с помощью командной строки?

Я хочу изменить разрешения в программных файлах, но cacls не работает для меня.

6 ответов6

20

cacls описывается в Windows 7. Вам нужно использовать ICACLS вместо cacls .

ICACLS "filename" /grant "Users":F

Эта команда предоставляет привилегии.

4

Чтобы изменить разрешения, используйте учетную запись администратора на этом компьютере для запуска CACLS . Если у вас включено UAC, вам, возможно, придется сначала поднять командную строку, щелкнув по ней правой кнопкой мыши и выбрав "Запуск от имени администратора".

Вы можете использовать cacls следующим образом:

CACLS files /e /p {USERNAME}:{PERMISSION}

Куда,

* /p : Set new permission
* /e : Edit permission and kept old permission as it is i.e. edit ACL instead of replacing it.
* {USERNAME} : Name of user
* {PERMISSION} : Permission can be:
      o R - Read
      o W - Write
      o C - Change (write)
      o F - Full control

Например, чтобы предоставить вашей учетной записи полный контроль (F) для files , вы должны использовать следующую команду (набранную в командной строке Windows с повышенными правами):

CACLS files /e /p %USERNAME%:f

Прочитайте полную справку, введя следующую команду:

cacls /?
3

Если по какой-либо причине файлы стали не связаны с учетной записью администратора в Windows 7, использование ICACLS НЕ восстановит их.

Вы вынуждены вручную щелкнуть КАЖДЫЙ файл и выбрать Свойства> вкладка «Безопасность»> кнопка «Дополнительно»> вкладка «Разрешения»> кнопка «Продолжить».

Если включено, утвердите запрос UAC для Редактора разрешений для файлов и папок и снимите флажок Включить наследуемые разрешения от родительского объекта этого объекта. При появлении запроса нажмите кнопку « Удалить», затем снова включите « Включить наследуемые разрешения» и нажмите « ОК».

Это восстановит ваш доступ к файлу.

Как это можно сделать для всей папки или набора файлов? Использование ICACLS *.* /RESET не работает; он заканчивается ошибкой "Доступ запрещен" для рассматриваемых файлов.

0

вам нужно запустить cacls с правами администратора, чтобы изменить разрешение в файлах программы ...

0

сначала возьмите на себя владение папкой / файлами, затем вы работаете над ней.

http://www.faqforge.com/windows/take-ownership-of-a-file-or-folder-by-command-in-windows/

0

icacls "File/folder_name" /grant "USER":F /t: предоставит полный доступ пользователю, указанному как "USER", к указанному файлу или папке. / T позволяет обойти его подпапки и файлы и предоставляет разрешение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .