Folder NTFS tidak memiliki pemilik, tidak ada izin, tidak dapat dihapus

15

Saya memiliki folder server anggota 2003 yang tidak dapat dihapus. Tidak ada yang memiliki izin apa pun (admin domain dan menjalankan prompt cmd sebagai "nt authority \ system" menggunakan psexec) - selalu "akses ditolak".

Ketika saya melakukan dir / q, pemilik ditampilkan sebagai "...".

Saya sudah mencoba takeown.exe pada folder dan juga orang tuanya. Folder yang buruk selalu melaporkan "akses ditolak". Juga mencoba mengatur ulang menggunakan icacls, hal yang sama

Izin Explorer tidak memiliki opsi atau tab berbagi & keamanan. Ini berfungsi dengan baik untuk folder lain, bahkan di direktori yang sama.

winnt93
sumber

Jawaban:

25

Saya telah melihat sesuatu yang mirip dengan ini. Yang akhirnya menjadi kasus adalah bahwa file itu dihapus sementara masih ada kunci yang beredar. Saya tidak bisa melakukan hal yang sangat buruk. Menghapus kunci yang beredar menyebabkan file sepenuhnya dihapus.

sysadmin1138
sumber
5
+1 - Tentu saja bisa begitu. OP harus menjalankan sesuatu seperti SysInternals "handle.exe" dan ambil output untuk referensi ke direktori "undeletable".
Evan Anderson
Baru saja kembali untuk memeriksa dan menjalankan pegangan dan sekarang hilang! Hanya dapat menduga ada sesuatu yang menahannya, yang akhirnya ditutup dan memungkinkan folder untuk dihapus.
winnt93
1
Jika me-reboot adalah sebuah opsi, itu juga bisa berfungsi - itu berhasil untuk saya. Setelah reboot, semua folder / file yang ada sebelum reboot sepenuhnya dihapus.
Olson.dev
4

Saya akan menjalankan CHKDSK pada volume sebelum saya melakukan hal lain. Apakah Anda melihat pesan di Log Peristiwa Sistem: korupsi sistem file (sumber "NTFS")?

Evan Anderson
sumber
3

Punya masalah yang sama tetapi tidak ada file yang mengunci, itu hanya berhasil kehilangan semua pemiliknya.

Solusi adalah menggunakan TakeOwn

takeown /F dirname

Akan mengambil kepemilikan file kepada pengguna saat ini. Gunakan /Asetelah dirnameuntuk menetapkannya ke administrator sistem.

siva.k
sumber
2

Saya mengalami masalah yang sama baru-baru ini. Penyebabnya adalah kasus saya bahwa komputer lain membuka file melalui Berbagi file Jaringan. (itu .dll dan pengguna lain telah meluncurkan program yang membukanya).

Untuk menutup file yang dibagikan jaringan:

Panel Kontrol -> Alat Administratif -> Manajemen Komputer

Kemudian buka System Tools -> Shared Folders -> Open Files.

Ini daftar semua file yang dibuka oleh mesin lain.

Tris Healy
sumber
1

Saya telah tersandung ini juga. File tidak memiliki pemilik dan saya tidak bisa menghapusnya.

Saya telah memeriksa apakah ada proses memegang kunci. Tidak ada!

Saya sudah mencoba mengatur pemilik melalui "takeown". Tidak beruntung, file tidak ada !!!

Masalah muncul karena penamaan file.

Nama file berakhir dengan titik, misalnya "OneDrive - Bla Bla.".

Tampaknya OneDrive menciptakan nama file dengan titik-titik menggantung, sedangkan sebagian besar program windows lainnya memangkas titik-titik menggantung Jadi jelas tidak takeown dan akhirnya tidak menemukan "OneDrive - Bla Bla".

Saya akhirnya berhasil dengan menggunakan nama file 8,3 ms-dos, misalnya "takeown / F ONEDRI ~ 0"

Untuk mendapatkan nama 8.3 menggunakan "dir / x" adalah salah satu opsi.

leostone
sumber
1

Ini terjadi pada saya ketika Linux berhasil merusak partisi NTFS saya sebagian. Prosedur berikut harus dapat mengembalikan file Anda:

  1. Buka command prompt yang ditinggikan.
  2. Arahkan ke direktori yang berisi file atau folder yang bermasalah.
  3. icacls . /T /verify /Q
  4. Salin sembarang baris yang berisi "Panjang ACL salah." ke file teks (misalnya, acl.txt). Jika tidak ada, kita selesai.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Ulangi dari langkah 3.
Aleksi Hannula
sumber
0

Untuk menghapus file seperti itu, saya pertama-tama mencoba membuka kunci . Jika itu gagal, atau jika ada operasi lain yang ingin saya lakukan pada file, saya menggunakan disk Bart PE saya .

John Gardeniers
sumber
0

Anda dapat menggunakan rd- rmdiryang dihapus direktori atau menghapus folder,

Anda dapat menggunakan yang berikut ini:

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

The /sparameter adalah untuk menghapus semua direktori dan file di direktori yang ditentukan selain direktori itu sendiri. Digunakan untuk menghapus pohon direktori. Jadi, kemungkinan besar akan menghapusnya.

Saya sudah mencobanya sebelumnya lebih dari sekali.

PCGenie

M Alkobaisi
sumber
0

Saya memecahkan masalah ini dengan beralih ke format POSIX:

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

Masalahnya sekarang adalah, saya tidak bisa membuat ulang direktori dari explorer, atau langsung dari cmd

pengguna431950
sumber
0

Necroed, tapi aku hanya punya sesuatu yang sangat mirip dengan ini ...

Menjalankan AccessEnum melalui folder Server2008 untuk mengaudit izin file / folder.

AccessEnum menunjukkan ??? sebagai pemilik.

Klik kanan pada file dan tidak ada opsi normal yang tersedia. Cukup Buka dan Kirim Ke.

.

Ternyata itu karena jalur yang panjang dan nama file yang panjang. Total 272 Chars!

Gali ke dalam struktur folder dan bagikan folder ke ujung jalur, sekarang file dapat dirujuk dengan jalur yang lebih pendek.

Tidak ada salahnya izin file dll, itu hanya Explorer tersedak di jalan panjang.

tongkat
sumber