Измените права доступа к файлам Windows 7 из командной строки

20

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

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

Сэм
источник
похожая проблема была решена здесь: serverfault.com/a/533848/69330
Jörg

Ответы:

20

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

ICACLS "filename" /grant "Users":F

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

saikanth
источник
7

Чтобы изменить разрешения, используйте для запуска учетную запись администратора на этом компьютере 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 /?
Thariama
источник
3

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

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

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

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

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

Какой-то пользователь
источник
3
Это не форум, поэтому, если у вас есть новый вопрос, пожалуйста, задайте новый вопрос, используя большую кнопку выше.
Slhck
По-моему, важна информация «Некоторые пользователи». Я попал на эту страницу в поисках способа исправить неправильные разрешения, и его / ее информация была очень актуальна. Но, поскольку сообщение «Some User» не отвечает на вопрос PO, это должен быть комментарий или вопрос, а не ответ.
Иденшоу
0

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

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

доктор
источник
Это ответ только для ссылки. Пожалуйста, включите некоторую информацию по ссылке в ваш ответ, используя встроенный > blockquoteсинтаксис.
wizzwizz4
Этот ответ также полезен, как «Решение вашей проблемы здесь: http://google.com ». 😋
ashleedawg
-1

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

бубу
источник
2
Как запустить cacls как администратор, используя саму команду?
Сэм
... и как человек будет делать это?
ashleedawg
-1

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

Ганин Т Джой
источник
Если вы когда-нибудь вернетесь на сайт, пожалуйста, смотрите Как ответить .
ashleedawg