Папка NTFS не має власника, не має дозволів, її неможливо видалити


15

У мене папка з сервером-членом 2003 року, яку неможливо видалити. Ніщо не має дозволів (адміністратор домену та запуску cmd-запиту як "nt повноваження \ система" за допомогою psexec) - завжди "доступ заборонено".

Коли я роблю dir / q, власник показує як "...".

Я спробував takeown.exe в папці, а також це батько. Погана папка завжди повідомляє про "заборонений доступ". Також спробували скинути за допомогою icacls, те саме.

У дозволах провідника немає опцій спільного доступу та безпеки та вкладок. Це добре працює для інших папок, навіть у тому ж каталозі.

Відповіді:


25

Я бачив щось подібне до цього. Нарешті, справа в тому, що файл було видалено, тоді як на ньому ще залишилися незавершені блокування. Я не міг цього зробити. Очищення непогашених блоків призвело до повного видалення файлу.


5
+1 - Абсолютно могло бути і так. ОП повинен запустити щось на зразок SysInternals "handle.exe" і проглядати вихід для посилань на "undeletable" каталог.
Еван Андерсон

Тільки що повернувся, щоб перевірити і запустити ручку, і тепер її немає! Можна лише припустити, що щось утримує, що згодом закрилося і дозволило папці видалити.
winnt93

1
Якщо перезавантаження - це варіант, це також може працювати - це зробило для мене. Після перезавантаження всі папки / файли, які були там перед перезавантаженням, були повністю видалені.
Olson.dev

4

Я б запустив CHKDSK на томі, перш ніж робити щось інше. Ви бачите якісь повідомлення в журналі системних подій відносно пошкодження файлової системи (джерело "NTFS")?


3

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

Рішенням було використання TakeOwn

takeown /F dirname

Відбуде право власності на файл поточний користувач. Використовуйте /Aпісля, dirnameщоб призначити його системному адміністратору.


2

Нещодавно я зіткнувся з подібною проблемою. Причиною мого випадку було те, що інший комп'ютер відкрив файл через мережевий файл Share. (це був .dll, а інший користувач запустив програму, яка його відкрила).

Щоб закрити мережеві файли спільного доступу:

Панель управління -> Адміністративні інструменти -> Управління комп'ютером

Потім відкрийте Системні інструменти -> Спільні папки -> Відкрити файли.

У ньому перераховані всі файли, відкриті іншою машиною.


1

Я також натрапив на це. У файлу не було власника, і я не міг його видалити.

Я перевірив, чи не було процесів із блокуванням. Жоден!

Я намагався встановити власника через "takeown". Не пощастило, файл не існує !!!

Проблема виникла через іменування файлу.

Ім'я файлу закінчилося крапкою, наприклад, "OneDrive - Bla Bla."

Здається, OneDrive створює назви файлів з висячими крапками, тоді як більшість інших програм Windows обробляють звисаючі точки. Очевидно, що це зайняло місто, і він не знайшов "OneDrive - Bla Bla".

Нарешті мені вдалося використовувати 8,3 ms-dos ім'я файлу, наприклад, "takeown / F ONEDRI ~ 0"

Отримати ім'я 8.3 за допомогою "dir / x" - це один варіант.


1

Це сталося зі мною, коли Linux вдалося частково пошкодити мої розділи NTFS. Наступна процедура повинна мати можливість відновити ваші файли:

  1. Відкрийте піднесений командний рядок.
  2. Перейдіть до каталогу, який містить проблемні файли чи папки.
  3. icacls . /T /verify /Q
  4. Скопіюйте будь-які рядки, що містять "Невірна довжина Acl." до текстового файлу (наприклад, acl.txt). Якщо таких немає, ми закінчили.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Повторіть з кроку 3.


0

Ви можете використовувати rd- rmdirщо RemoveDirectory або видаляти папки,

Ви можете використовувати наступне:

rd /s "\\?\C:\foldername\nextfolder\foldertodelete"

/sПараметр є видаляє всі каталоги і файли у вказаній директорії на додаток до самої директорії. Використовується для видалення дерева директорій. Отже, це, швидше за все, видалить.

Я пробував це не раз.

PCGenie


0

Я вирішив цю проблему з переходом у формат POSIX:

del \\?\d:\path\problem_path\*
rmdir \\?\d:\path\problem_path\*

Проблема зараз полягає в тому, що я не можу відтворити каталог із провідника або безпосередньо з cmd


0

Знищений, але у мене просто було щось дуже схоже на це ...

Запуск AccessEnum над папками Server2008 для аудиту прав доступу до файлів / папок.

AccessEnum показує ??? як власник.

Клацніть правою кнопкою миші на файл і жодна з звичайних опцій недоступна. Просто відкрийте та надішліть.

.

Виявилося це через довгий шлях і довге ім'я файлу. 272 символів всього!

Приєднавшись до структури папок і поділившись папкою до кінця шляху, тепер файли можна переглядати коротшим шляхом.

Нічого неправового дозволу на файли і т.д.

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