chattr

Linux.fista
Versio hetkellä 8. helmikuuta 2016 kello 12.47 – tehnyt Oselotti (keskustelu | muokkaukset)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

chattr-komentoa käytetään muokkaamaan tiedostojen tiedostoattribuutteja. Tiedostoattribuuteilla voidaan vaikuttaa siihen miten, tiedostojärjestelmä käsittelee tiedostoa. Tiedostolle asetetut tiedostoattribuutit saa näkyviin komennolla lsattr. chattr ja lsattr olivat alun perin tarkoitettu ext2-, ext3- ja ext4-tiedostojärjestelmiin, mutta nykyisin tuki löytyy myös monille muillekin tiedostojärjestelmille kuten XFS, ReiserFS, JFS ja OCFS2 -tiedostojärjestelmille.

Käyttö[muokkaa]

Syntaksi[muokkaa]

chattr [ -RVf ] [ -v versio ] [ attribuutti ] tiedostot

Asetukset[muokkaa]

-R Muutetaan rekursiivisesti tiedostojen ja hakemistojen attribuutteja
-V Tulostetaan enemmän tietoa ohjelman toiminnasta, sekä ohjelman versionumero
-f Ei tulosteta useimpia virheviestejä
-v Asetetaan tiedoston versionumero

Yleisimpiä tiedostoattribuutteja[muokkaa]

a Tiedostoon voidaan vain lisätä tietoa, olemassaolevan tiedon poistaminen ei ole mahdollista, ei myöskään tiedoston poistaminen tai uudelleennimeäminen (vain pääkäyttäjän asetettavissa)
c Tiedoston sisältö pakataan automaattisesti (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
d Tiedostosta ei tehdä varmuuskopiota dump-ohjelmalla
i Tiedostoa ei voi poistaa, uudelleennimetä tai sen sisältöä muokata (vain pääkäyttäjän asetettavissa)
j Tiedostoon sovelletaan ext3- tai ext4-tiedostojärjestelmien journalointiominaisuutta, mikäli se muuten olisi poiskytkettynä (vain pääkäyttäjän asetettavissa)
s Kun tiedosto poistetaan, kirjoitetaan sen sijaintikohdat täyteen nollaa (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
t Tiedostoon ei sovelleta tail merging -ominaisuutta (ext2 ja ext3 eivät tue tail mergingiä)
u Kun tiedosto poistetaan, tallennetaan sen sisältö palautusta (undelete) varten (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
A Tiedoston atime-merkintää ei muuteta
D Hakemiston muutokset kirjoitetaan suoraan levylle (vrt. sync-komento ja mountin parametri dirsync)
S Sama kuin D, mutta tavallisille tiedostoille
T Kertoo tiedostojärjestelmälle, että hakemiston sisältämiä tiedostoja tulisi kohdella kuten juurihakemiston sisältämiä tiedostoja, kun tiedostojärjestelmä sijoittelee tiedostoja massamuistiin (asetettavissa vain hakemistoille)

Esimerkkejä[muokkaa]

Lisätään tiedostolle /etc/resolv.conf attribuutti i:

chattr +i /etc/resolv.conf

Poistetaan sama attribuutti:

chattr -i /etc/resolv.conf

Asetetaan kaikkien hakemiston /stuff/data ja sen alihakemistojen alla sijaitsevien tiedostojen attribuuteiksi a ja A:

chattr -R =aA /stuff/data/

Katso myös[muokkaa]