chattr - Linux dosya sisteminin üzerinde dosya özniteliklerini
değiştirir
- chattr
- [ -RV ] [ -v sürüm ] [
-p proje ] [ kip ] dosyalar...
chattr Linux dosya sistemi üzerinde dosya özniteliklerini
değiştirir.
Sembolik kip sözdizimi:
+-=[aAcCdDeFijmPsStTux]
’ +’ belirtilen özniteliklerin varolanlara eklenmesini sağlar
’ -’ belirtilen öznitelikleri dosya özniteliklerinden kaldırır
’ =’ belirtilen özniteliklerin dosyadakilerin yerini almasını sağlar
aAcCdDeFijmPsStTux harfleri dosyalar için yeni
öznitelikleri seçer:
a sadece dosya sonuna ekleme yapılabilir,
A erişim zamanı güncellenmez
c dosyalar sıkıştırılmış tutulur
C yazmada kopyalama yapılmaz
d dosya dump uygulamasından etkilenmez
D dizin güncellemelerini eşzamanlı olur
e blokları eşlemek için uzantılar kullanılır
F dizin aramaları harf büyüklüğüne duyarsız olur
i dosya değiştirilemez
j dosya sistemi günlüklemesi yapılır
m sistem dosyayı sıkıştıramaz
P hiyerarşi korunur
s silme güvenliği sağlanır
S güncellemeler eşzamanlı olur
t ardarda dosya eklemeli sistemlerde blok parçalanmaz
T dizin tepe dizin varsayılır
u dosya silinince kurtarılabilir
x dosyalar doğrudan erişilir olur
E,
I,
N ve
V öznitelikleri salt okunur olup
lsattr(1) ile listelenir ama
chattr ile
değiştirilemez:
E sistem dosyayı şifreleyebilir
I dizin indislenebilir
N veri dosya düğümünde saklanır
V dosyayı sistem doğrular
Özniteliklerin tamamını her dosya sistemi
desteklemeyebileceği gibi gerekli araçlara da sahip olmayabilir.
Dosya sistemine özgü ayrıntılar için
btrfs(5),
ext4(5) ve
xfs(5) gibi dosya sistemine
özgü kılavuz sayfalarına bakın.
- -R
- Dizinlerin ve içeriklerinin özniteliklerini
ardışık olarak değiştirir.
- -V
- Yapılan işlem hakkında daha
ayrıntılı çıktı verir ve
sürüm bilgilerini gösterir.
- -f
- Çoğu hata iletisi engellenir.
-
-v sürüm
- Dosyanın sürümünü/nesil
numarasını ayarlar.
-
-p proje
- Dosyanın proje numarasını ayarlar.
- a
-
a özniteliği atanmış bir
dosya, yazmak için yalnızca ekleme kipinde
açılabilir. Yalnızca root
kullanıcısı veya CAP_LINUX_IMMUTABLE
yeteneğine sahip bir süreç bu
özniteliği atayabilir veya silebilir.
- A
-
A özniteliği atanmış bir
dosyanın erişim zamanı güncellenmez. Bu,
dizüstü sistemlerde disk G/Ç sırasında
bir miktar tasarruf sağlar.
- c
-
c özniteliği atanmış bir
dosyanın okuma-yazma sırasındaki
açılması/sıkıştırılması
çekirdeğin denetimindedir. Bu dosyadan okuma yapılmak
istendiğinde
sıkıştırılmamış veri
döner. Yazılmak istendiğinde ise diske
yazılmadan önce sıkıştırma
yapılır. Ayrıca, YAZILIM HATALARI ve
SINIRLAMALAR bölümü de okunmalıdır.
(Ek bilgi: btrfs(5) dosya sisteminde c
atanmışsa C atanamaz. Ayrıca, btrfs
bağlama seçeneği ’nodatasum’ ile de
çelişir.)
- C
-
C özniteliği atanmış bir
dosyaya yazımda-kopyala güncellemeleri uygulanmaz. Bu
seçenek, sadece yazımda-kopyalama yapan sistemlerde
desteklenir. (Ek bilgi: btrfs(5) dosya sisteminde yeni veya
boş dosyalara C özniteliği atanamaz. Veri
bloklarına sahip bir dosyada atanmışsa, dosyaya
atanan blokların ne zaman tamamen kararlı
olacağı tanımsızdır. C
özniteliği bir dizine atanmışsa dizin
üzerinde etkisi yoktur ama bu dizinde yeni oluşturulan
dosyalara yazımda-kopyalama-yapma özniteliği
atanmış olacaktır. C atanmışsa
c atanamaz.)
- d
-
d özniteliği atanmış bir
dosya dump(8)
çalıştırıldığında
yedeklemeye aday olmayacaktır.
- D
-
D özniteliği bir dizine
uygulanırsa dizindeki değişiklikler diske
eşzamanlı yazılır; bu, dosya alt
kümesine ’dirsync’ bağlama
seçeneği atanmasına eşdeğerdir.
- e
-
e özniteliği atanmış bir
dosya diskteki blokları eşlemek için
uzantıları kullanır. chattr kullanarak bu
öznitelik kaldırılamaz.
- E
-
E özniteliği atanmış bir
dosya, dizin veya sembolik bağ dosya sistemi tarafından
şifrelenir. Bu öznitelik chattr kullanarak atanamaz
ve kaldırılamaz ama lsattr(1) ile
görüntülenebilir.
- F
-
F özniteliği atanmış bir
dizin içindeki tüm yol aramaları harf
büyüklüğüne duyarsız olur. Bu
öznitelik sadece büyük harfe
dönüşüm özelliği etkin olan
dosya sistemlerindeki boş dizinlerde
değiştirilebilir.
- i
-
i özniteliği atanmış bir
dosyada değişiklik yapılamaz: Dosya silinemez, ismi
değiştirilemez, dosyaya bağ oluşturulamaz,
dosyanın temel verilerinin çoğu
değiştirilemez ve dosya yazma kipinde
açılamaz. Yalnızca root
kullanıcısı veya CAP_LINUX_IMMUTABLE
yeteneğine sahip bir süreç bu
özniteliği atayabilir veya silebilir.
- I
-
I özniteliği, dizinin htree kodu
tarafından isim-değer çifti tabloları
kullanılarak indislendiğini belirtmek için
kullanılır. Bu öznitelik chattr kullanarak
atanamaz veya kaldırılamaz ama lsattr(1) ile
görüntülenebilir.
- j
-
j özniteliği atanmış bir
dosyanın tüm verisi dosyanın kendisine
yazılmadan önce, etx3/ext4 günlükleme
sistemine yazılır. Fakat burada dosya sisteminin
"data=ordered" veya "data=writeback"
seçeneklerinden biri ile bağlanmış ve dosya
sisteminin günlüklü olması gerekir. Dosya
sistemi "data=journalled" seçeneği ile
bağlanmışsa, zaten bütün veriler
günlüklenmiş durumdadır ve bu niteliğin
bir anlamı kalmaz. Yalnızca root
kullanıcısı veya CAP_LINUX_IMMUTABLE
yeteneğine sahip bir süreç bu
özniteliği atayabilir veya silebilir.
- m
-
m özniteliği atanmış bir
dosya, her dosyanın ayrıca
sıkıştırıldığı bir
dosya sisteminde sıkıştırmadan muaf tutulur.
- N
-
N özniteliği atanmış bir
dosyanın verisi doğrudan dosya
düğümünün kendisinde tutulur. Bu
öznitelik chattr kullanarak atanamaz veya
kaldırılamaz ama lsattr(1) ile
görüntülenebilir.
- P
-
P özniteliği atanmış bir
dizinde proje kimlikleri hiyerarşik bir yapı içinde
tutulmak zorundadır.Yani, bu dizinde oluşturulan dosyalar ve
dizinler bu dizinin proje kimliğini miras alır ve bunlar
başka bir dizine taşınmak istenirse proje
kimliklerinin eşleşmesi gerektiği için yeniden
adlandırma işlemleri de kısıtlanır.
Ayrıca, bu dizindeki bir dosyaya sabit bir bağ
oluşturulabilmek için dosyanın proje kimliği
ile hedef dizininki eşleşmek zorundadır.
- s
-
s özniteliği atanmış bir
dosya silindiğinde dosya blokları sıfırlarla
doldurularak diske yazılır. Ayrıca, YAZILIM
HATALARI ve SINIRLAMALAR bölümü de
okunmalıdır.
- S
-
S özniteliği atanmış bir
dosyada değişiklik yapıldığında
değişiklikler anında diske yazılır,
dosya alt sisteminin ’ sync’ seçeneği
ile bağlanmasına eşdeğer özellik
sağlar.
- t
-
t özniteliği atanmış bir
dosyanın sonunda, diğer dosyalar ile birleştirmeden
dolayı blok parçalanması oluşmaz (ardarda
eklemeyi destekleyen dosya sistemleri için). LILO gibi dosya
sistemini doğrudan okuyan ve dosyalarda ardarda eklemeyi anlamayan
uygulamalar için bu gereklidir. Ek bilgi: Bu yazı
itibariyle, ext2, ext3 ve ext4 dosya sistemleri dosyaların arda
arda birbirlerine eklenmesini desteklememektedir.
- T
-
T özniteliği atanmış bir
dizin, Orlov blok ayırıcının amacına
uygun olarak, dizin yapısının tepesi olarak kabul
edilir. Bu, ext3 ve ext4 tarafından kullanılan blok
ayırıcıya, bu dizin altındaki alt dizinlerin
ilişkili olmadığı ve bu nedenle ayırma
amacıyla bloklarının ayrı tutulması
gerektiğine dair bir ipucudur. Örneğin /home
dizinine T özniteliğini atamak çok iyi bir
fikirdir, böylece /home/john ve /home/mary
ayrı blok gruplarına yerleştirilir. Bu
özniteliğin ayarlanmadığı dizinler
için Orlov blok ayırıcısı,
mümkün olduğunca alt dizinleri birbirine daha
yakın gruplandırmaya
çalışacaktır.
- u
-
u özniteliği atanmış bir
dosya silindiğinde içeriği saklanır. Bu,
kullanıcıya, silinmiş dosyanın geri
getirilmesini isteme olanağı sağlar. Ayrıca,
YAZILIM HATALARI ve SINIRLAMALAR bölümü de
okunmalıdır.
- x
-
x özniteliği bir dosya veya dizine
atanabilir. Öznitelik var olan bir dizine atanırsa, bu
dizinde daha sonra oluşturulan dizin ve dosyalar
özniteliği miras alır ancak dizinde öznitelik
atanmadan önce var olan dosya ve dizinlere bu uygulanmaz.
- V
-
V özniteliği atanmış bir
dosya, dosya sistemi doğrulamalı dosya haline gelir.
Dosyanın üzerine yazılamaz ve dosya sistemi,
dosyanın tüm içeriğini kapsayan bir
şifreleme aşıyla, örneğin bir Merkle
ağacı aracılığıyla, okunan
tüm verileri otomatik olarak doğrular. Bu, dosya
içeriğinin verimli bir şekilde
doğrulanmasını mümkün kılar. Bu
öznitelik chattr kullanarak atanamaz veya
kaldırılamaz ama lsattr(1) ile
görüntülenebilir.
chattr Remy Card tarafından yazılmış olup
Theodore Ts’o tarafından sürdürülmektedir.
c,
s ve
u öznitelikleri halen Linux
çekirdeğinde gerçeklenmiş olan ext2, ext3 ve ext4
dosya sistemleri tarafından desteklenmemektedir.
a ve
i
öznitelikleri var olan dosya tanıtıcılarına
yazma yeteneğinde etkili olmaz.
j özniteliği, sadece ext3 ve ext4 dosya sistemlerinde
kullanışlıdır.
D özniteliği sadece Linux çekirdeğinin 2.5.19
ve üstü sürümlerinde
kullanışlıdır.
chattr, e2fsprogs paketinin bir parçasıdır ve
http://e2fsprogs.sourceforge.net adresinden temin edilebilir.
lsattr(1),
btrfs(5),
ext4(5),
xfs(5)
© 2003 Yalçın Kolukısa
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için
https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni bir
konu açınız ve isteğinizi belirtiniz.