Dosyaları ve klasörleri kopyalayıp taşıdığınızda izinler nasıl işlenir?

Bu makalede, Windows Gezgini'nin farklı durumlarda dosya ve klasör izinlerini nasıl işlediği açıklanmaktadır.

Şunlar için geçerlidir: Windows 10 - tüm sürümler, Windows Server 2012 R2
Orijinal KB numarası: 310316

Özet

Microsoft Windows 2000'de, Windows Server 2003'te ve Windows XP'de FAT32 dosya sistemini veya NTFS dosya sistemini kullanma seçeneğiniz vardır. NTFS kullandığınızda, bu nesnelere erişimi denetlemek için klasörlerinize ve dosyalarınıza izin verebilirsiniz. Bir NTFS birimindeki bir dosya veya klasörü kopyaladığınızda ya da taşıdığınızda, Windows Gezgini'nin nesne üzerindeki izinleri nasıl işlediği, nesnenin aynı NTFS birimi içine mi yoksa farklı bir birime mi kopyalandığına veya taşındığına bağlı olarak değişir.

Daha fazla bilgi

Varsayılan olarak bir nesne, oluşturulma sırasında veya üst klasörüne kopyalandığında ya da taşındığında, izinleri üst nesnesinden devralır. Bu kuralın tek istisnası, bir nesneyi aynı birimdeki farklı bir klasöre taşıdığınızda oluşur. Bu durumda, özgün izinler korunur.

Ayrıca, aşağıdaki kurallara da dikkat edin:

  • Herkes grubuna, her NTFS sürücüsünün kökünde Tam Denetime İzin Ver izinleri verilir.

  • Reddetme izinleri her zaman İzin ver izinlerinden önceliklidir.

  • Açık izinler, devralınan izinlerden önceliklidir.

  • NTFS izinleri çakışırsa örneğin grup ve kullanıcı izinleri çelişkiliyse, en liberal izinler önceliklidir.

  • İzinler kümülatiftir.

  • Dosyalar ve klasörler kopyalandığında veya taşındığında izinleri korumak için Xcopy.exe yardımcı programını, /O ya da /X anahtarı ile kullanın.

    Nesnenin özgün izinleri, yeni konumdaki devralınabilir izinlere eklenecektir.

  • Nesneyi kopyalar veya taşırken nesnenin özgün izinlerini devralınabilir izinlere eklemek için Xcopy.exe yardımcı programını, -O ve -X anahtarlarıyla kullanın.

  • Üst klasörden devralınabilir izinleri eklemeden var olan izinleri korumak için Windows 2000 Kaynak Seti'nde bulunan Robocopy.exe yardımcı programını kullanın.

Nesneler başka bir NTFS birimine kopyalandığında veya taşındığında Windows Gezgini'nin izinleri işleme biçimini değiştirebilirsiniz. Bir nesneyi başka bir birime kopyaladığınızda veya taşıdığınızda nesne, yeni klasörünün izinlerini devralır. Ancak, özgün izinleri korumak için bu davranışı değiştirmek istiyorsanız kayıt defterini aşağıdaki gibi değiştirin.

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, kutusuna regedit yazın ve ENTER tuşuna basın.

  2. Şu kayıt defteri anahtarını bulun ve tıklayın: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer.

  3. Düzenle menüsünde, Değer Ekle'ye tıklayın ve sonra da aşağıdaki kayıt defteri değerini ekleyin:

    • Değer Adı: ForceCopyAclwithFile
    • Veri türü: DWORD
    • Değer verisi: 1
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.

Nesneler aynı NTFS biriminde taşındığında Windows Gezgini'nin izinleri işleme biçimini değiştirebilirsiniz. Belirtildiği gibi, bir nesne aynı birim içinde taşındığında nesne, varsayılan olarak izinlerini korur. Ancak, nesnenin izinleri üst klasörden devralması için bu davranışı değiştirmek istiyorsanız kayıt defterini aşağıdaki gibi değiştirin:

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, regedit yazın ve Enter tuşuna basın.

  2. Şu kayıt defteri alt anahtarını bulup tıklayın: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer.

  3. Düzenle menüsünde, Değer Ekle'ye tıklayın ve sonra da aşağıdaki kayıt defteri değerini ekleyin:

    • Değer Adı: MoveSecurityAttributes
    • Veri türü: DWORD
    • Değer verisi: 0
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.

  5. Nesneyi taşımak için kullanılan kullanıcı hesabının İzinleri Değiştir izin kümesine sahip olduğundan emin olun. İzin ayarlanmadıysa kullanıcı hesabına İzinleri Değiştir iznini verin.

Not

MoveSecurityAttributes kayıt defteri değeri, yalnızca Windows XP ve Windows Server 2003 için geçerlidir. Değer, Windows 2000'i etkilemez.