Папка NTFS не имеет владельца, нет разрешений, не может быть удалена
У меня есть папка 2003 рядового сервера, которую нельзя удалить. Ничто не имеет каких-либо разрешений (администратор домена и запуск командной строки с именем "nt полномочия \ система" с использованием psexec) - всегда "доступ запрещен".
Когда я делаю dir /q, владелец показывает как "...".
Я пробовал takeown.exe в папке, а также его родитель. Плохая папка всегда сообщает "доступ запрещен". Также пытался сбросить с помощью icacls, тоже самое.
В разрешениях обозревателя нет параметров или вкладок для общего доступа и безопасности. Он отлично работает для других папок, даже в том же каталоге.
10 ответов
Я видел нечто похожее на это. Дело в том, что файл был удален, хотя на нем все еще были незавершенные блокировки. Я не мог сделать с этим проклятую вещь. Снятие незавершенных блокировок привело к полному удалению файла.
Была такая же проблема, но ни у одного файла не было блокировки, она просто потеряла всех своих владельцев.
Решение было использовать TakeOwn
takeown /F dirname
Примет право собственности на файл для текущего пользователя. использование /A
после dirname
назначить его системному администратору.
Я бы запустил CHKDSK на томе, прежде чем делать что-либо еще. Вы видите какие-либо сообщения в журнале системных событий о повреждении файловой системы (источник "NTFS")?
Недавно я столкнулся с подобной проблемой. В моем случае причиной было то, что файл был открыт на другом компьютере через общий сетевой ресурс. (это был.dll, и другой пользователь запустил программу, которая открыла его).
Чтобы закрыть общие сетевые файлы:
Панель управления -> Администрирование -> Управление компьютером
Затем откройте Системные инструменты -> Общие папки -> Открыть файлы.
В нем перечислены все файлы, открытые на другой машине.
Это случилось со мной, когда Linux удалось частично повредить мои разделы NTFS. Следующая процедура должна быть в состоянии восстановить ваши файлы:
- Откройте командную строку с повышенными правами.
- Перейдите в каталог, который содержит проблемные файлы или папки.
icacls . /T /verify /Q
- Скопируйте все строки, содержащие "Длина Acl неверна". в текстовый файл (например, acl.txt). Если их нет, мы закончили.
for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
- Повторите с шага 3.
Я тоже наткнулся на это. У файла нет владельца, и я не могу его удалить.
Я проверил, были ли процессы, удерживающие блокировку. Никто!
Я пытался установить владельца через "takeown". Не повезло, файл не существует!!!
Проблема возникла из-за именования файла.
Имя файла оканчивается точкой, например "OneDrive - Bla Bla".
Кажется, OneDrive создает имена файлов с висячими точками, в то время как большинство других программ Windows обрезают висячие точки. Так что, очевидно, все происходит, и в итоге он не нашел "OneDrive - Bla Bla".
Я наконец преуспел с помощью имени файла 8,3 мс, например, "takeown /F ONEDRI~0"
Получить имя 8.3 с помощью "dir /x" - это один из вариантов.
Некроед, но у меня просто было нечто очень похожее на это...
Запуск AccessEnum над папками Server2008 для проверки прав доступа к файлам / папкам.
AccessEnum показывает??? как владелец.
Щелкните правой кнопкой мыши по файлу, и ни один из обычных параметров не доступен. Просто откройте и отправьте.
,
Оказалось, это из-за длинного пути и длинного имени файла. Всего 272 символа!
Вскочил в структуру папок и поделился папкой ближе к концу пути, теперь файлы могут иметь ссылки с более коротким путем.
Ничего плохого в правах доступа к файлам и т. Д., Это был просто Explorer, задыхающийся на длинном пути.
Ты можешь использовать rd
- rmdir
который удаляет директорию или удаляет папки,
Вы можете использовать следующее:
rd /s "\\?\C:\foldername\nextfolder\foldertodelete"
/s
Параметр для удаления всех каталогов и файлов в указанном каталоге в дополнение к самому каталогу. Используется для удаления дерева каталогов. Таким образом, он, скорее всего, удалит его.
Я пробовал это раньше не раз.
PCGenie
Для удаления таких файлов я сначала пытаюсь разблокировать. Если это не удается или если я хочу выполнить какую-либо другую операцию с файлом, я использую свой диск Bart PE.
Я решил эту проблему с переходом на формат POSIX:
del \\?\d:\path\problem_path\*
rmdir \\?\d:\path\problem_path\*
Проблема в том, что я не могу воссоздать каталог из проводника или напрямую из cmd