NTFS Klasörünün sahibi yok, izni yok, silinemez


15

2003 üye sunucu silinemeyen bir klasör var. Hiçbir şeyin izinleri yoktur (alan adı yöneticisi ve psexec kullanarak "nt authority \ system" olarak bir cmd istemi çalıştırmak) - her zaman "erişim reddedildi".

Bir dir / q yaptığımda, sahibi "..." olarak gösterir.

Ben klasörde takeown.exe denedim ve ayrıca üst. Bozuk klasör her zaman "erişim reddedildi" bildirir. Ayrıca aynı şeyi icacls kullanarak sıfırlamaya çalıştı.

Gezgin izinlerinin paylaşım ve güvenlik seçenekleri veya sekmeleri yoktur. Aynı dizinde bile diğer klasörler için iyi çalışır.

Yanıtlar:


25

Buna benzer bir şey gördüm. Durum böyle oldu, üzerinde hala bekleyen kilitler varken dosya silinmiş olmasıdır. Buna lanet bir şey yapamadım. Bekleyen kilitlerin temizlenmesi dosyanın tamamen silinmesine neden oldu.


5
+1 - Kesinlikle bu da olabilir. OP, SysInternals "handle.exe" gibi bir şey çalıştırmalı ve çıktıyı "silinemeyen" dizine yapılan başvurular için grep etmelidir.
Evan Anderson

Sadece kontrol etmek ve kolu çalıştırmak için geri döndü ve şimdi gitti! Yalnızca bir şeyin onu tuttuğunu varsayabilir, bu da sonunda kapanır ve klasörün silinmesine izin verir.
winnt93

1
Yeniden başlatma bir seçenekse, bu da işe yarayabilir - benim için yaptı. Yeniden başlattıktan sonra, yeniden başlatmadan önce orada bulunan tüm klasörler / dosyalar tamamen silindi.
Olson.dev

4

Başka bir şey yapmadan önce CHKDSK'yi cilt üzerinde çalıştırırdım. Sistem Olay Günlüğünde yeniden dosya sistemi bozulması ("NTFS" kaynağı) iletilerini görüyor musunuz?


3

Aynı sorun vardı ama hiçbir dosya üzerinde bir kilit vardı, sadece tüm sahiplerini kaybetmeyi başardı.

Çözüm TakeOwn'u kullanmaktı

takeown /F dirname

Dosyanın sahipliğini geçerli kullanıcıya alacaktır. Kullanım /Asonrasında dirnamesistem yöneticisi atamak için.


2

Son zamanlarda benzer bir sorunla karşılaştım. Benim durumum, başka bir bilgisayarın dosyayı bir Ağ dosyası Paylaşımı yoluyla açmış olmasıydı. (bu bir .dll ve diğer kullanıcı açan bir program başlatmıştı).

Ağ paylaşımlı dosyaları kapatmak için:

Denetim Masası -> Yönetimsel Araçlar -> Bilgisayar Yönetimi

Ardından Sistem Araçları -> Paylaşılan Klasörler -> Dosyaları Aç'ı açın.

Başka bir makine tarafından açılan tüm dosyaları listeler.


1

Ben de bunun üzerine tökezledim. Dosyanın sahibi yoktu ve dosyayı silemedim.

Kilit tutan süreçler olup olmadığını kontrol ettim. Yok!

"Takeown" aracılığıyla sahip ayarlamak için çalıştı. Şans yok, dosya yok !!!

Dosyanın adlandırılması nedeniyle sorun ortaya çıktı.

Dosya adı bir nokta ile sona erdi, örneğin "OneDrive - Bla Bla.".

Görünüşe göre OneDrive, sarkan noktalarla dosya adları oluştururken, diğer birçok Windows programı sarkan noktaları kırpıyor. Açıkçası kalktı ve "OneDrive - Bla Bla" bulamadık.

Sonunda dosyanın 8.3 ms-dos adını kullanarak başarılı oldum, örneğin "takeown / F ONEDRI ~ 0"

"Dir / x" kullanarak 8.3 adını almak bir seçenektir.


1

Linux NTFS bölümlerimi kısmen bozmayı başardığında bu bana oldu. Aşağıdaki prosedür dosyalarınızı geri yükleyebilmelidir:

  1. Yükseltilmiş komut istemini açın.
  2. Sorunlu dosyalar veya klasörler içeren bir dizine gidin.
  3. icacls . /T /verify /Q
  4. "Acl uzunluğu yanlış" içeren satırları kopyalayın. bir metin dosyasına (örneğin, acl.txt). Eğer yoksa, işimiz bitti.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. 3. adımdan itibaren tekrarlayın.


0

Sen kullanabilirsiniz rd- rmdir, RemoveDirectory veya silme klasörler olduğu

Aşağıdakileri kullanabilirsiniz:

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

/sParametre dizinine kendisine ek belirtilen dizindeki tüm dizin ve dosyaları kaldırır etmektir. Bir dizin ağacını kaldırmak için kullanılır. Yani, büyük olasılıkla siler.

Daha önce bir kereden fazla denedim.

PCGenie


0

POSIX biçimine geçerek bu sorunu çözdüm:

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

Sorun şu ki, dizinden explorer'dan veya doğrudan cmd'den yeniden oluşturamıyorum


0

Necroed, ama buna çok benzer bir şey vardı ...

Dosya / klasör izinlerini denetlemek için AccessEnum'u Server2008 klasörlerinde çalıştırma.

AccessEnum gösteriyor ??? sahibi olarak.

Dosyaya sağ tıklayın ve mevcut normal seçeneklerin hiçbiri. Sadece Aç ve Gönder.

.

Uzun yol ve uzun dosya adından kaynaklandığı ortaya çıktı. Toplam 272 Karakter!

Klasör yapısına gömüldük ve yolun sonuna doğru bir klasör paylaştı, şimdi dosyalar daha kısa bir yolla ref olabilir.

Hiçbir şey yanlış dosya izinleri vb, onun sadece Explorer uzun yolda boğuluyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.