Sahadan Notlar

Windows dosya sunucusunu NTFS izinleri bozulmadan taşımak

Durum: 98.049 dosyanın aktarımı ve NTFS/SMB erişimi doğrulandı. Gizlilik: Tüm sunucu, kullanıcı ve şirket adları anonimleştirildi; komutlardaki adresler örnektir.

Dosya sunucusu taşırken görünmez risk dosyaların kendisinden çok ACL, sahiplik, denetim ve paylaşım izinlerinin doğru taşınmamasıdır.

Vaka ve kapsam

Eski dosya sunucusundaki paylaşımlar yeni sunucuya geçirildi. Çalışmanın sonuç kaydında 98.049 dosya, boyut ve güvenlik bilgilerinin karşılaştırıldığı; SMB okuma/yazma testlerinin başarılı olduğu görülüyor. Eski paylaşımlar geçiş sonrasında kapatıldı.

Aşağıdaki FILE-OLD/FILE-NEW sunucu isimleri ve yollar temsili örneklerdir; gerçek müşteri klasörleri açıklanmıyor.

Planlama ve güvenlik

  • Kaynak paylaşımların tam listesini, erişim gruplarını ve servis hesaplarını çıkar.
  • Kaynak ve hedef NTFS ACL’lerini değişiklikten önce dışa aktar.
  • Kaynakta aktif yazan uygulamaları belirleyip son eşitleme için bakım penceresi ayır.
  • Kullanıcı kısayolları ve uygulama UNC bağımlılıklarını listele; hedefte SMB paylaşım ACL’lerini ayrıca düzenle.

İzin korumalı kopya örneği

`/COPYALL` veri, zaman, ACL, sahiplik ve denetim bilgisini taşır. Kopyalama hesabının uygun yetkisi olmalıdır. `/MIR` silme işlemleri yapabildiğinden hedef klasör doğrulanmadan kullanılmamalı. Robocopy’de 8 ve üstü dönüş kodu sorun gösterebilir.

$src = '\\FILE-OLD\Departman'
$dst = 'D:\Shares\Departman'
robocopy $src $dst /E /COPYALL /DCOPY:DAT /ZB /R:2 /W:3 /MT:8 /TEE /LOG:C:\Logs\file-copy.log
$LASTEXITCODE
icacls 'D:\Shares\Departman' /verify
Get-SmbShareAccess -Name 'Departman'

Doğrulama testi

  • Kaynak/hedef dosya sayısı ve boyutunu karşılaştır; kritik dosyalarda hash veya içerik kontrolü yap.
  • NTFS ACL ve sahiplik karşılaştırması yap; dosya sistemi ile SMB paylaşım izinlerini karıştırma.
  • Sadece okuma, yazma ve erişim reddi için farklı kullanıcı testleri yap.
  • Kullanıcı kısayollarını yeni UNC yollarına çevirip eski paylaşımı ancak testten sonra kapat.

Gözlenen sonuç

Bu vakada NTFS, sahiplik, denetim ve SMB denemeleri başarılıydı. Bundan çıkardığım sonuç: ‘kopyalama bitti’ mesajından daha önemlisi, doğru kullanıcının doğru dosyaya beklenen izinle erişebilmesidir.

Başvuru kaynağı: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy