Chattr

Linux.fista
Versio hetkellä 13. marraskuuta 2007 kello 17.14 – tehnyt Pb (keskustelu | muokkaukset) (Ak: Uusi sivu: Komentorivikomentoa chattr käytetään muokkaamaan ext2-, ext3- ja ext4-tiedostojärjestelmissä käytettäviä tiedostoattribuutteja. Tiedo...)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Komentorivikomentoa chattr käytetään muokkaamaan ext2-, ext3- ja ext4-tiedostojärjestelmissä käytettäviä tiedostoattribuutteja. Tiedostoattribuuteilla voidaan vaikuttaa siihen miten, tiedostojärjestelmä käsittelee tiedostoa. Tiedostolle asetetut tiedostoattribuutit saa näkyviin komennolla lsattr.

Yleisimpiä tiedostoattribuutteja

  • 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 - saa hakemiston näkymään tiedostojärjestelmän juuressa

Käyttö

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