Як запобігти користувачам видаляти папку, надаючи їм змінити дозволи на її вміст?


23

Я намагаюся не допустити, щоб користувачі випадково видаляли певні папки (наприклад, їх особисту папку призначення сканування - зберігається на їхньому домашньому диску), при цьому надаючи їм дозволи на читання + запис до вмісту цих спеціальних папок.

Мої експерименти з різними комбінаціями дозволів NTFS були невдалими, оскільки я вважаю, що користувачі або не мають доступу до вмісту ..., або можуть видалити батьківську папку.

Як я можу це зробити?

введіть тут опис зображення

Відповіді:


14

Як зауважив Грейм, ключовим тут було використання декількох записів дозволів для одного користувача (те, що я ніколи раніше не пробував):

введіть тут опис зображення

Дозволи на батьківську папку дають користувачам майже абсолютну свободу вносити будь-які зміни ... за винятком того, що поле "видалити" не встановлено, тому користувачі не можуть видалити / перемістити / перейменувати цю важливу папку випадково:

введіть тут опис зображення

Переходячи до другого дозволу, встановленого для того самого користувача (який стосується не самої папки, а її вмісту), ми бачимо ті самі права, надані користувачеві, включаючи привілеї "видалити".

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

введіть тут опис зображення

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

Мені довелося вимкнути успадкування для спеціальної папки, оскільки в іншому випадку неможливо було внести зміни до прав користувача, які залежали від кореня мережевої частки; Однак, все суб папки і об'єкти роблять використання успадкування для отримання дозволу від їх батьківської папки.

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


Ага ... я роблю саме те, що ви зробили для дозволів, і це з мене чомусь не працюватиме ... Це все ще дозволяє мені видалити папку ... Я налаштував її за допомогою "Усі" як користувач.
Radical924

Я можу вам допомогти, але мені знадобиться більш конкретна інформація, ніж ви давали поки що :)
Остін "Небезпека" Повноваження

1
Я просто хотів, щоб з дозволами не допустити випадкового видалення папок, але не елементів всередині. Коли я встановлюю дозволи, як зазначено вище, я все-таки дозволяю видалити папки.
Radical924

Мені потрібно переглянути скріншот ваших дозволів, щоб побачити, де ви помиляєтесь. Спробуйте задати це питання на цьому сайті (із відповідними знімками дозволів), і мені буде легко сказати, чому це не працює :)
Остін "Небезпека" Повноваження

У мене налаштування точно такі, як вище. Тож я маю на увазі реалістично, що образи вище - це те, що ви б дивились. Idk, можливо, це тому, що я маю права адміністратора чи щось таке. Я, створюючи пост, не допоможе IMO.
Radical924

1

Папка повинна мати дозвіл на читання, видаляти підпапки та файли, створювати папки / додавати дані, створювати файли / записувати дані, читати атрибути, список папок / читати дані, переходити папку / виконувати файл і все. Вміст повинен бути повним контролем. Ця комбінація повинна (якщо припустити правильне володіння файлами та правильне створення та адміністрування користувача), щоб ваші користувачі мали доступ через папку до її вмісту, не маючи змоги видаляти чи змінювати саму папку.


Як слід встановити дозволи для повного контролю над батьківською папкою? Коли я відключаю спадщину в батьківській папці, щоб дозволити видалити дозвіл "видалити" лише на "цю папку" з батьківської папки, запис дозволів користувача на всі дочірні об'єкти також видаляється. Це несподівано - я вважав, що дозволи користувача на дочірні об’єкти успадковуються від кореня спільного доступу (те, що він продовжує робити для інших користувачів). Я хочу, щоб користувач успадкував усі ці дозволи для читання / запису з папки бабусь і дідусів, щоб користувач автоматично отримав доступ до нових сканувань.
Остін 'Небезпека' Повноваження

" Вміст має бути повним контролем". Як налаштувати його так, щоб кожен сканований документ, який зберігається в цій папці, автоматично отримував (успадковував?) Дозволи для читання / запису для користувача? Зараз, якщо я ввімкнув успадкування вмісту, вони успадковують лише обмежувальні права на батьківську папку ... не дозволяючи користувачу отримати доступ до вмісту.
Остін 'Небезпека' Повноваження

1
На екрані екрана ключовим є спадне меню "Застосувати на". Вам потрібно додати два набори дозволів - один для "Тільки цієї папки" та один для "Папки та файли"
Грем Вагер

1
@ Austin''Danger''Повноваження я ніколи не засмучуюся, щоб краща відповідь перемогла мене. :)
Джордж Спайсленд

1
Ха-ха, я б опублікував відповідь, але в той час я був мобільним. Радий, що можу допомогти, хоча :)
Грем Вагер

1

Можливість видалити щось із папки зазвичай залежить від дозволів, призначених батьком, а не самої папки (тобто ви не можете сказати: "Не видаляйте мене"). Отже, це означає, що вам потрібно керувати дозволом на видалення самої папки в дозволах батьківської папки.

Наприклад:

А
| -В
| + a.html
| + b.html
| + c.html
+ -С
  + a.doc
  + б.док
Можливість видалення "a.html" контролюється "B" (або успадковується від "A"). Тож якщо ви хочете перестати мати змогу видалити "B", вам потрібно встановити дозволи належним чином на "A". Це стає дуже дратівливим, коли ви хочете мати можливість видалити "C", але не "B". Іноді присвоєння права власності на папку (але не її вміст) окремому користувачеві простіше та очевидніше.


0

Якщо відповідь Остіна Паула не працює для вас, ось два інші варіанти

Варіант 1

Просто створіть підпапку з одним порожнім текстовим файлом і забрати доступ до них у користувачів, яких ви хочете захистити.

Як це працює? : Оскільки користувачі не можуть видалити файл у підпапці, вони також не можуть видалити підпапку та батьківську папку.

Обережно! : Якщо ви спробуєте видалити батьківську папку, ви дійсно не зможете, але тільки після того, як все всередині буде видалено (крім звичайно спеціальної папки / файлу).

Варіант 2

Виконайте цю процедуру Запобігання видалення папки або ненавмисного перетягування із захистом NTFS

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