Як я можу змінити дозволи для папки, включаючи вкладені папки?


Відповіді:


7

Якщо ви не хочете цього робити з графічного інтерфейсу, ви можете скористатися програмою командного рядка caclsза допомогою параметра / T.

(або використовувати icaclsнову версію cacls).

Якщо ви хочете використовувати графічний інтерфейс, клацніть папку правою кнопкою миші, виберіть властивості, а потім перейдіть на вкладку безпеки. Клацніть Додатково, а потім - Змінити дозволи. Додайте користувача / групу, якій ви хочете надати дозволи (і встановіть дозволи, які ви хочете надати), а потім встановіть прапорець "Замінити всі дозволені об'єкти на спадкові дозволи від цього об'єкта".

ОНОВЛЕННЯ: Їли власну собачу їжу, ще один реальний сценарій вчора, коли нам потрібно було скинути всі дозволи в папці з кількома мільйонами файлів (і видалити спадщину):

Це було в Windows Server 2008 R2, тому вам потрібно запустити підказку CMD як адміністратор (доцільно для Server 2008 R2 і вище). У рядку CMD:

icacls E:\Store\*.* /grant:r "OURDOMAIN\Domain Admins":F /grant OURDOMAIN\ITAdmins:F /T /C /inheritance:r /Q

.

Щоб пояснити кожну частину цієї команди:

  • icacls
    • команда
  • E: \ Магазин \ *. *
    • папку та файли, які потребують скидання дозволів
  • / грант: r
    • надайте дозволи та замініть усі існуючі дозволи
  • "НАШИ \ \ Адміністратори домену"
    • користувач / група, на яку ми надаємо дозволи (котирування потрібні, оскільки "Адміністратори домену" мають пробіл)
  • : F
    • надати дозволи на повний доступ
  • / грант
    • надати додаткові дозволи (цього разу не потрібно: r)
  • НАШИЙ ІНТЕМІНТИМЕНТАРІЙ
    • додатковий користувач / група для надання дозволів
  • : F
    • надати дозволи на повний доступ
  • / Т
    • застосувати також до папок
  • / С
    • Продовжуйте помилки файлів (наприклад, заборонено доступ)
  • / Q
    • Пригнічуйте всі повідомлення про успіх, тобто не кажіть мені мільйони файлів із застосованими дозволами, просто скажіть ті, які не вдалися

Для будь-яких файлів, які виходять з ладу, можливо, вам доведеться запустити, TAKEOWNа потім знову запустити команду icacls (для файлів, які вийшли з ладу):

takeown /F E:\\Store /A /R /D Y

Можливо, ви хочете передати файл у файл, тому що немає "тихої" опції takeown.

Використовуйте takeown /?для перегляду інших доступних опцій.


Чи можу я це зробити з графічного інтерфейсу? Я не зміг знайти такий варіант.
Сергій

1
@Sergey - я додав інструкції щодо методу GUI. Сподіваюся, це допомагає.
misterjaytee

Дякую, це працює! Ви закінчили багато болісних годин спроб!
Сергій

3

Просто використовуйте:

ICACLS "PATH OF DIRECTORY (FOLDER)" /grant "USER":F /T

У наступному прикладі я встановлюю дозвіл для кожного на всі підпапки / файли папки з назвою Hardik на моєму D- диску. тоді мій cmd-код буде таким,

ICACLS "D:\Hardik\*" /grant "Everyone":F /T

Для більш детальної інформації відвідайте це посилання ..

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.