chattr
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/