6

Я знаю, что могу использовать icacls, чтобы указать разрешение для файла, и из Что такое эквивалент chmod 777?, Я могу использовать

icacls myfile.txt /grant Everyone:F

Но как мне установить эквивалент для chmod 744? Я думаю, что я могу использовать /grant:____:R только для доступа на чтение, но я не уверен, как указать владельцев и разрешения группы так же просто, как с chmod. Когда я пытаюсь это:

icacls myfile.txt /grant Owner:F Group:R Everyone:R

Я получаю сообщение об ошибке: «Сопоставление имен учетных записей и идентификаторов безопасности не выполнено». Я, наверное, упускаю что-то очевидное, есть идеи?

Когда я пытаюсь:

icacls myfile.txt /grant Administrator:F /grant:r Users:R

Я смотрю на файл в Проводнике, и он дает Администратору "Специальные разрешения" (а не Полный доступ) и дает Пользователям «Чтение и выполнение, Чтение и Специальные разрешения».

1 ответ1

0

Сделайте это и посмотрите, сделает ли это то, что вы пытаетесь достичь. Я всегда запускаю их в явном виде, поэтому один для установки Owner , один для Full Control , один для Read-only и один для Read and Execute .

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

Примеры команд ICACLS для установки владельца, предоставления полного контроля, только для чтения и доступа для чтения и выполнения (с этими командами может потребоваться запустить командную строку как администратор)

::Set Owner of a specific file
ICACLS "D:\test\test.txt" /setowner "administrator"

::Grant Full Control
ICACLS "D:\test\test.txt" /grant:r "administrator:(F)" /C

::Grant Read and Execute Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(RX)" /C

::Grant Read-only Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(R)" /C

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