как предоставить доступ к папке с помощью cacls

16081
bunty

Я отозвал разрешение для папки, testиспользующей cacls.

cacls d: / test / D adsd14

Теперь я пытаюсь переназначить разрешение на эту папку, используя ту же команду.

cacls d: / test / E / G adsd14: F

Там написано dir: d: / test

Но все же я не могу получить доступ к папке.

Благодарю.

2

2 ответа на вопрос

3
harrymc

Первый шаг - взять на себя ответственность за файлы.
Запустите окно командной строки (cmd) от имени администратора и введите:

takeown /f /r d:\test cacls d:\test /t /e /c /g username:F 

Если takeown не найден, то, войдя в систему как Администратор, запустите Explorer и сделайте следующее:

  1. Щелкните правой кнопкой мыши папку, владельцем которой вы хотите стать, и выберите «Свойства».
  2. Перейдите на вкладку «Безопасность» и нажмите «ОК» в сообщении «Безопасность» (если оно появилось).
  3. Нажмите «Дополнительно», а затем перейдите на вкладку «Владелец».
  4. В списке «Имя» щелкните свое имя пользователя или нажмите «Администратор», если вы вошли в систему как «Администратор», или щелкните группу «Администраторы». Если вы хотите стать владельцем содержимого папки, установите Replace owner on subcontainers and objectsфлажок.
  5. Нажмите кнопку ОК, а затем нажмите кнопку Да, когда получите следующее сообщение:
    У вас нет прав на чтение содержимого папки с именем каталога. Хотите заменить права доступа к каталогу разрешениями, предоставляющими вам полный доступ?
    Все разрешения будут заменены, если вы нажмете Да.
    Примечание: имя папки - это имя папки, владельцем которой вы хотите стать.
  6. Нажмите кнопку ОК, а затем повторно примените необходимые разрешения и параметры безопасности для папки и ее содержимого.

источник

При использовании takeown он показывает: «takeown» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. bunty 13 лет назад 0
Я добавил выше альтернативный метод. harrymc 13 лет назад 0
Второй метод работает ... Спасибо ... но почему не работает takeown? bunty 13 лет назад 0
Он должен быть доступен в C: \ Windows \ System32 \ takeown.exe harrymc 13 лет назад 0
0
SysAdmin1138

Я подозреваю, что вам повезет больше, если вы удалите его с помощью этой команды:

cacls d:\test /E /P asdsd14:F 

То, что вы делаете в первой команде - это добавление запрещенного ACL. Следующие две команды делают одно и то же:

cacls d:\test /E /G asdsd14:N cacls d:\test /E /D asdsd14 

То, что моя предложенная команда делает, заменяет (/ P флаг), что Запретите acl с Полным контролем ACL

все еще показывает, обработан dir: d: / test Но папка не открывается ,. bunty 13 лет назад 0

Похожие вопросы