Dosya özniteliği - File attribute

Dosya öznitelikleri , bir dosya sistemindeki dosyaların ve/veya dizinlerin nasıl davrandığını tanımlayan ve değiştirebilen bir tür meta veridir . Tipik dosya öznitelikleri, örneğin bir dosyanın görünür, değiştirilebilir, sıkıştırılmış veya şifreli olup olmadığını belirtebilir veya belirtebilir. Çoğu dosya özniteliğinin kullanılabilirliği, öznitelik verilerinin diğer kontrol yapılarıyla birlikte depolanması gereken temel dosya sistemi ( FAT , NTFS , ext4 gibi ) tarafından desteğe bağlıdır . Her öznitelik iki durumdan birine sahip olabilir: ayarlanmış ve temizlenmiş. Nitelikler, tarihler ve saatler, dosya adı uzantıları veya dosya sistemi izinleri gibi diğer meta verilerden farklı olarak kabul edilir . Dosyalara ek olarak, klasörler , birimler ve diğer dosya sistemi nesneleri de özniteliklere sahip olabilir.

DOS ve Windows

Geleneksel olarak, içinde DOS ve Microsoft Windows , dosyaları ve klasörleri dört özelliklerini kabul:

  • Arşiv (A): Ayarlandığında, barındırma dosyasının son yedekleme işleminden bu yana değiştiğini gösterir. Windows'un dosya sistemi, bu özniteliği değişen herhangi bir dosyaya ayarlar. Yedekleme yazılımı daha sonra başarılı bir tam veya artımlı yedekleme (farklı değil) üzerine onu temizleme görevine sahiptir.
  • Gizli (H): Ayarlandığında, barındırma dosyasının gizli olduğunu gösterir. Gibi MS-DOS komutları dirve Dosya Gezgini gibi Windows uygulamaları , sizden istenmedikçe varsayılan olarak gizli dosyaları göstermez.
  • Sistem (S): Ayarlandığında, barındırma dosyasının bilgisayarın düzgün çalışması için gerekli olan kritik bir sistem dosyası olduğunu gösterir. MS-DOS ve Microsoft Windows, önemli sistem dosyalarını işaretlemek için kullanır. dirDosya Gezgini gibi MS-DOS komutları ve Windows uygulamaları, sizden istenmedikçe, gizli dosyalar gösterildiğinde bile sistem dosyalarını varsayılan olarak göstermez.
  • Salt okunur (R): Ayarlandığında, bir dosyanın değiştirilmemesi gerektiğini belirtir. Dosyayı açtıktan sonra, dosya sistemi API'si , uygulama açıkça talep etmedikçe genellikle istekte bulunan uygulamaya yazma izni vermez. Klasörlerdeki salt okunur öznitelikler genellikle yok sayılır ve başka bir amaç için kullanılır.

Windows'un yeni sürümleri çıktıkça, Microsoft, NTFS dosya sistemindeki mevcut özniteliklerin envanterine aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere şunları ekledi :

Windows Gezgini'nin "Öznitelikler" sütununda görüntülenen diğer öznitelikler şunları içerir:

  • Dizin (D): Giriş, kendi dosya ve dizin girişlerini içeren bir alt dizindir.
  • Yeniden Ayrıştırma Noktası (L): Dosya veya dizin, ilişkili bir yeniden ayrıştırma noktasına sahiptir veya bir sembolik bağdır .
  • Çevrimdışı (O): Dosya verileri fiziksel olarak çevrimdışı depolamaya (Uzak Depolama) taşınır.
  • Seyrek (P): Dosya seyrek bir dosyadır , yani içeriği kısmen boştur ve bitişik değildir.
  • Geçici (T): Dosya geçici depolama için kullanılır.

DOS, OS/2 ve Windows'ta cmd.exe ve command.com'dakiattrib komut , dört geleneksel dosya özniteliğini değiştirmek ve görüntülemek için kullanılabilir. Windows'ta Dosya Gezgini, bahsedilen yedi özelliği gösterebilir ancak Sistem özniteliğini ayarlayamaz veya temizleyemez. Windows 7 ve sonraki sürümlerinin bir bileşeni haline gelen Windows PowerShell , öznitelikleri okuyabilen ve yazabilen iki komut içerir: ve . Windows NT'de bir dosyadaki bir özniteliği değiştirmek için kullanıcının Öznitelikleri Yaz ve Genişletilmiş Öznitelikleri Yaz olarak bilinen uygun dosya sistemi izinlerine sahip olması gerekir . Get-ItemPropertySet-ItemProperty

Unix ve POSIX

In Unix ve Unix benzeri dahil sistemleri, POSIX -conforming sistemleri, her dosya 9 bitlik bayrakları okuma, yazma kontrol edilmesi ve dosyanın sahibi, grubu ve diğer tüm kullanıcıların her biri için çalıştırma izni içeren bir 'modu' var (bkz Dosya sistemi izinleri §Daha fazla ayrıntı için geleneksel Unix izinleri ) artı setuid ve setgid bit bayrakları ve bir 'yapışkan' bit bayrağı . Mod ayrıca dosya türünü de belirtir (normal dosya, dizin veya başka bir özel tür).

4.4BSD ve türevleri

In 4.4BSD ve 4.4BSD-Lite , dosyaları ve dizinleri (klasörler) dosyanın sahibi veya tarafından ayarlanmış olabilir dört özelliklerini kabul süper sadece süper kullanıcı tarafından ayarlanmış olabilir ( "Kullanıcı" nitelikler) ve iki özelliği ( "Sistem" özellikleri):

  • (Kullanıcı) No-dump : Ayarlandığında, bir yedekleme işlemi sırasında dosya veya dizinin kaydedilmemesi gerektiğini belirtir .
  • (Kullanıcı ve Sistem) Immutable : Ayarlandığında, dosya veya dizinin değiştirilmemesi gerektiğini belirtir. Dosyayı yazmak için açma, dizin içinde bir dosya oluşturma, dizinden bir dosya kaldırma, dizin içindeki bir dosyayı yeniden adlandırma, dosyayı veya dizini yeniden adlandırma veya dosyayı veya dizini kaldırma girişimleri, bir izin hatasıyla başarısız olur.
  • (Kullanıcı ve Sistem) Yalnızca Ek : Ayarlandığında, dosyanın yalnızca eklenmesi gerektiğini belirtir.
  • (Kullanıcı) Opak : Bir dizine ayarlandığında, dizinin birleşim yığını aracılığıyla görüntülendiğinde opak olduğunu gösterir .

FreeBSD , DragonFly BSD tarafından da desteklenen bazı ek özellikler ekledi :

  • (Kullanıcı ve Sistem) Bağlantıyı kaldırma : Ayarlandığında, dosya veya dizinin yeniden adlandırılmaması veya kaldırılmaması gerektiğini belirtir. Dosyayı veya dizini yeniden adlandırma veya kaldırma girişimleri, bir izin hatasıyla başarısız olur.

FreeBSD ayrıca şunları da destekler:

  • (Sistem) Arşivsiz : Ayarlandığında, dosya veya dizinin arşivlenmemesi gerektiğini belirtir.
  • (Sistem) Anlık Görüntü : Ayarlandığında, dosyanın veya dizinin bir anlık görüntü dosyası olduğunu gösterir. Bu öznitelik sistem tarafından korunur ve süper kullanıcı tarafından bile ayarlanamaz.

DragonFly BSD şunları destekler:

  • (Kullanıcı ve Sistem) Geçmiş Yok : Ayarlandığında, dosya veya dizin için geçmişin tutulmaması gerektiğini belirtir.
  • (Kullanıcı) Swapcache : Ayarlandığında, dosya veya dizin ve dizinin altındaki her şey için temiz dosya sistemi verilerinin yarıiletken sürücüdeki takas alanında önbelleğe alınması gerektiğini belirtir .
  • (Sistem) Swapcache : seti, dosya için o temiz dosya sistemi verilerini gösterir, ya da dizinin altında dizin ve her şey için, ne zaman değil bir katı hal sürücüde takas alanı içinde önbelleğe alınması.
  • (Sistem) Arşivlendi : Ayarlandığında, dosya veya dizinin arşivlenebileceğini belirtir.

NetBSD , OpenBSD tarafından da desteklenen başka bir özellik ekledi :

  • (Sistem) Arşivlendi : Ayarlandığında, dosya veya dizinin arşivlendiğini belirtir.

macOS üç özellik ekledi:

  • (Kullanıcı) Gizli : Ayarlandığında, dosya veya dizinin varsayılan olarak GUI'de görüntülenmemesi gerektiğini belirtir; Ancak ls onu gösterecektir.
  • (Sistem) Kısıtlı : Ayarlandığında, dosya veya dizinin Sistem Bütünlüğü Koruması tarafından korunacağını belirtir
  • (Kullanıcı ve Sistem) Sıkıştırılmış : HFS+ Sıkıştırma kullanılarak sıkıştırılmış dosyalar için salt okunur öznitelik

Bu sistemlerde chflagsve lskomutları, dosya özniteliklerini değiştirmek ve görüntülemek için kullanılabilir. 4.4BSD'den türetilen işletim sistemlerinde bir dosyadaki "kullanıcı" özniteliğini değiştirmek için, kullanıcının dosyanın sahibi veya süper kullanıcı olması gerekir; bir "sistem" özniteliğini değiştirmek için kullanıcının süper kullanıcı olması gerekir.

Linux

Linux işletim sistemi tarafından listelenen edilebilir dosya öznitelikleri geniş bir yelpazede destek olabilir lsattrkomuta ve tarafından, mümkün olduğunda modifiye chattrkomuta. Programlar, ioctl işlemlerini kullanarak nitelikleri inceleyebilir ve değiştirebilir .

Çoğu Linux dosya sistemi yalnızca sınırlı sayıda özniteliği destekler ve bunların hiçbiri chattrdeğişebilen her özniteliği desteklemez . En azından bazı öznitelikleri destekleyen dosya sistemleri arasında ext4 , XFS ve btrfs bulunur .

Birçok yaygın Linux dosya sistemi tarafından desteklenen ortak dosya öznitelikleri
Bağlanmak lsattr bayrağı sohbet seçeneği Semantik ve mantık
atimeGüncelleme yok A +A,-A atime kaydı , dosya okunduğunda/ erişildiğinde değiştirilmez.
Yalnızca ekleme a +a,-a

Dosyaya yazmaya yalnızca ekleme modunda izin verilir.

değişmez i +i,-i

Dosya içeriğinde veya meta verilerde herhangi bir değişikliği önler: dosya/dizine yazılamaz, silinemez, yeniden adlandırılamaz veya sabit bağlantı yapılamaz.

döküm yok d +d,-d Dosya döküm programı tarafından atlanıyor
Güvenli silme s +s,-s Silindiğinde tüm dosya veri bloklarının sıfırlarla doldurulmasını ister .
Senkronize güncellemeler S +S,-S Değişiklikler, temel alınan dosya sistemi depolama ortamına eşzamanlı olarak yazılır; etkilenen dosyalar için 'senkronizasyon' bağlama seçeneğine eşdeğerdir.

Ayrıca bakınız

Referanslar

Dış bağlantılar