1

Контекст: Windows 10 pro, NTFS, нет сети, мой собственный компьютер, я единственный пользователь.

После установки Vagrant в d:\vagrant я создал подкаталог (d:\vagrant\guest), а затем обнаружил, что у него неожиданно есть следующие унаследованные разрешения:

СИСТЕМА: полный контроль (все разрешено, ничего не запрещено)

Администраторы: такие же как System

Пользователи: чтение и выполнение, список содержимого папки и чтение проверены ... больше ничего не разрешено, ничего не запрещено.

Я хочу дать себе полный контроль над этим вновь созданным подкаталогом и всем, что в итоге создается в нем ... БЕЗ необходимости всегда явно запускать Vagrant от имени администратора и без изменения разрешений по умолчанию, предоставляемых членам "Пользователи".

Другими словами, что такое Windows-эквивалент chmod 755 d:\vagrant\guests

Подразумеваемые детали, которые могут иметь или не иметь существенного значения: d:\vagrant был создан установщиком Vagrant .msi; d:\vagrant\guest был создан мной в некоммерческой оболочке cmd.exe; Мой пользователь - тот, кого Windows, по-видимому, считает "Администратором" (созданным во время установки, единственным пользователем в системе).

1 ответ1

0

Создаются при установке Вашего пользователя является частью администраторов GoUp - это не администратор.

Если вы хотите иметь доступ к каталогу, принадлежащему другому, без запросов безопасности, вам нужно взять на себя ответственность и предоставить себе полный доступ. Затем вы можете изменить право собственности обратно, если хотите.

Взять на себя ответственность с takeown :

takeown /f "d:\vagrant\guests" /r

Затем дайте власть, которую вы хотите с icacls,

Сброс к значению по умолчанию, чтобы избавиться от любых предыдущих изменений (/t означает recurse)

icacls "d:\vagrant\guests" /reset /t

Дайте себе полный авторитет:

icacls "d:\vagrant\guests" /grant "%USERDOMAIN%\%USERNAME%":(F) /t

Убедитесь, что наследование включено:

icacls "d:\vagrant\guests" /inheritance:e /t

Теперь, возможно, вы хотите удалить некоторые полномочия группы (но, возможно, нет)

icacls "d:\vagrant\guests" /remove:g "BUILTIN\Administrators" /t
icacls "d:\vagrant\guests" /remove:g "NT AUTHORITY\SYSTEM" /t
icacls "d:\vagrant\guests" /remove:g "NT AUTHORITY\Authenticated Users" /t

Затем проверьте:

icacls "d:\vagrant\guests" /t

Тогда, если вы хотите изменить право собственности обратно

icacls "d:\vagrant\guests" /setowner "BUILTIN\Administrators" /t

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