rsync ile dosya izinlerini denetleme: etkili kullanım kılavuzu

0 Antworten 4 Aufrufe
Bewertende
Teilnehmer
Themenersteller #1
rsync ile dosya izinlerini denetleme

Bu yazıda rsync ile dosya izinlerini nasıl denetleyip güvenli, tutarlı bir eşitleme sağlayabileceğinizi adım adım ele alacağım. Amacım, günlük yedekleme ve sunucu senkronizasyonu bağlamında izin sorunlarını erken tespit etmek ve çözümler üretmektir.


İlk olarak temel kavramları netleştirelim: rsync dosya içeriklerini ve metadata olarak adlandırılan dosya izinleri, sahiplik, zaman damgaları gibi bilgileri taşıyabilir. Çoğu durumda rsync, -a (archive) modu ile bu metadata’yı da korur; bu, -rlptgoD seçeneklerinin birleşimidir. Ancak farklı hedefler ve güvenlik politikaları nedeniyle bazı durumlarda özel bayraklar kullanmak gerekir.

Bir senaryoyu temel alalım: root olarak sunucudan yedeğe veri kopyalarken sadece içerik değil, izinler de aynen kalsın istiyoruz. Bu durumda aşağıdaki parametreler işimizi sağlar:
  • rsync -aHAX --progress -e "ssh -p 22" /kaynak/ dizine@hedef:/hedef/

  • -a arşiv modu; dosya öznitelikleri, sembolik bağlantılar ve zaman damgalarını korur.
  • -H ve -A özellikle büyük ve karmaşık yapılar için kullanıcı ve grup bilgisini (etiketler) de taşır.
  • -X genişletilmiş öznitelikleri kapsar; bazı yeni dosya sistemi özniteliklerini taşımak için kullanılır.
  • -e "ssh" güvenli aktarım sağlar; port değiştiyse portu belirtebilirsiniz.


İzinleri hedefte bozulmadan karşılaştırmak için ek bir adım olarak “dry-run” ve “compare” yaklaşımını kullanabilirsiniz:
rsync --dry-run -aHAX /kaynak/ dizine@hedef:/hedef/

Bu komut gerçek kopya yapmadan hangi dosyaların değiştirilmesi gerektiğini gösterir. Böylece izinler konusunda bir anomali fark ederseniz müdahale edebilirsiniz.

İzin sapmalarını manuel olarak incelemek için bazı ipuçları:
  • Dosya sahipliği ve grup: ls -l ve ls -ld ile hedef ve kaynak dizinlerini karşılaştırın.
  • Öznitelikler: getfacl ve ls -lT gibi komutlarla ACL’leri ve genişletilmiş izinleri karşılaştırın.
  • Sembolik bağlantılar: -l ile takip edilmeyen bağlantılar mı yoksa hedefte bağlantılar mı bozuluyor, bu ayrımı netleştirin.


İzlemeyle ilgili pratik strateji olarak loglarınızı analiz edin:
  • rsync log dosyası ile hangi dosyaların izinlerinin değiştiğini not alın.
  • Düzenli denetimde, her yedek sonrası bir “izin bütünlüğü” kontrol planı kurun.


Bu konudaki deneyimleriniz ve karşılaştığınız izin sorunları nelerdir? Belirli bir senaryoda hangi rsync bayrağıyla nasıl bir çıktı aldığınızı paylaşabilirsiniz.

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt