Folder NTFS nie ma właściciela, żadnych uprawnień, nie można go usunąć

15

Mam folder serwera członkowskiego 2003, którego nie można usunąć. Nic nie ma żadnych uprawnień (administrator domeny i uruchamianie polecenia cmd jako „nt organ \ system” za pomocą psexec) - zawsze „odmowa dostępu”.

Kiedy robię katalog / q, właściciel pokazuje się jako „...”.

Próbowałem takeown.exe w folderze, a także jest nadrzędny. Zły folder zawsze zgłasza „odmowa dostępu”. Próbowałem również zresetować za pomocą icacls, to samo.

Uprawnienia Eksploratora nie mają opcji udostępniania ani kart ani zabezpieczeń. Działa dobrze w przypadku innych folderów, nawet w tym samym katalogu.

winnt93
źródło

Odpowiedzi:

25

Widziałem coś podobnego do tego. Ostatecznie jednak plik został usunięty, gdy nadal istniały zaległe blokady. Nie mogłem zrobić nic cholernego. Usunięcie zaległych blokad spowodowało całkowite usunięcie pliku.

sysadmin1138
źródło
5
+1 - Absolutnie może to być również. OP powinien uruchomić coś w rodzaju SysInternals „handle.exe” i grepować dane wyjściowe w celu odniesienia do katalogu „nieusuwalnego”.
Evan Anderson
Właśnie wróciłem, by sprawdzić i uruchomić uchwyt, a teraz go nie ma! Mogę tylko założyć, że coś go trzymało, co ostatecznie zostało zamknięte i pozwoliło na usunięcie folderu.
winnt93
1
Jeśli ponowne uruchomienie jest opcją, może to również zadziałać - zrobiło to dla mnie. Po ponownym uruchomieniu wszystkie foldery / pliki, które były tam przed ponownym uruchomieniem, zostały całkowicie usunięte.
Olson.dev,
4

Uruchomiłbym CHKDSK na woluminie, zanim zrobiłem cokolwiek innego. Czy widzisz jakieś komunikaty w dzienniku zdarzeń systemowych: uszkodzenie systemu plików (źródło „NTFS”)?

Evan Anderson
źródło
3

Miał ten sam problem, ale żaden plik nie miał na nim blokady, po prostu udało mu się stracić wszystkich swoich właścicieli.

Rozwiązaniem było użycie TakeOwn

takeown /F dirname

Przejmie własność pliku na bieżącego użytkownika. Użyj /Apo, dirnameaby przypisać go do administratora systemu.

siva.k
źródło
2

Ostatnio spotkałem podobny problem. Przyczyną mojej sprawy było to, że inny komputer miał otwarty plik za pośrednictwem sieciowego udostępniania plików. (był to plik .dll, a drugi użytkownik uruchomił program, który go otworzył).

Aby zamknąć udostępnione pliki sieciowe:

Panel sterowania -> Narzędzia administracyjne -> Zarządzanie komputerem

Następnie otwórz Narzędzia systemowe -> Foldery udostępnione -> Otwórz pliki.

Zawiera listę wszystkich plików otwartych przez inny komputer.

Tris Healy
źródło
1

Potknąłem się również o to. Plik nie miał właściciela i nie mogłem go usunąć.

Sprawdziłem, czy były procesy blokujące. Żaden!

Próbowałem ustawić właściciela za pomocą „takeown”. Brak szczęścia, plik nie istnieje !!!

Problem powstał z powodu nazewnictwa pliku.

Nazwa pliku kończy się kropką, np. „OneDrive - Bla Bla.”.

Wygląda na to, że OneDrive tworzy nazwy plików z wiszącymi kropkami, podczas gdy większość innych programów systemu Windows przycina wiszące kropki. Więc oczywiście się podoba i ostatecznie nie znalazłem „OneDrive - Bla Bla”.

W końcu udało mi się użyć nazwy pliku 8.3 ms-dos, np. „Takeown / F ONEDRI ~ 0”

Jedną z opcji jest uzyskanie nazwy 8.3 za pomocą „dir / x”.

leostone
źródło
1

Stało się tak, kiedy Linux zdołał częściowo uszkodzić moje partycje NTFS. Poniższa procedura powinna umożliwić przywrócenie plików:

  1. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień.
  2. Przejdź do katalogu zawierającego problematyczne pliki lub foldery.
  3. icacls . /T /verify /Q
  4. Skopiuj wszystkie wiersze zawierające „Długość Acl jest niepoprawna”. do pliku tekstowego (na przykład acl.txt). Jeśli nie ma ich, jesteśmy skończeni.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Powtórz od kroku 3.
Aleksi Hannula
źródło
0

Aby usunąć takie pliki, najpierw próbuję odblokować . Jeśli to się nie powiedzie, lub jeśli jest jakaś inna operacja, którą chcę wykonać na pliku, używam mojej płyty Bart PE .

John Gardeniers
źródło
0

Możesz użyć rd- rmdirktóry usuwa katalog lub usuwa foldery,

Możesz użyć następujących opcji:

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

/sParametr jest usunięcie wszystkich katalogów i plików w podanym katalogu oprócz samego katalogu. Służy do usuwania drzewa katalogów. Najprawdopodobniej to usunie.

Próbowałem tego już nie raz.

PCGenie

M. Alkobaisi
źródło
0

Rozwiązałem ten problem, przechodząc do formatu POSIX:

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

Problem polega na tym, że nie mogę odtworzyć katalogu z Eksploratora ani bezpośrednio z cmd

użytkownik431950
źródło
0

Nekro, ale właśnie miałem coś bardzo podobnego do tego ...

Uruchamianie AccessEnum nad folderami Server2008 w celu inspekcji uprawnień do plików / folderów.

AccessEnum pokazuje ??? jako właściciel.

Kliknij plik prawym przyciskiem myszy i żadna z normalnych dostępnych opcji. Wystarczy otworzyć i wysłać do.

.

Okazało się, że było to spowodowane długą ścieżką i długą nazwą pliku. 272 znaków łącznie!

Wkopano w strukturę folderów i udostępniono folder na końcu ścieżki, teraz pliki można odnosić za pomocą krótszej ścieżki.

Nie ma nic złego w uprawnieniach do plików itp., To był tylko Eksplorator dławiący się długą ścieżką.

Pręt
źródło