Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
| | [[Komentorivi]]komentoa chattr käytetään muokkaamaan [[ext2]]-, [[ext3]]- ja [[ext4]]-[[tiedostojärjestelmä|tiedostojärjestelmissä]] käytettäviä tiedostoattribuutteja. Tiedostoattribuuteilla voidaan vaikuttaa siihen miten, tiedostojärjestelmä käsittelee tiedostoa. Tiedostolle asetetut tiedostoattribuutit saa näkyviin komennolla [[lsattr]]. |
| '''chattr'''-[[Komentorivi|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ärjestelmä|tiedostojärjestelmiin]], mutta nykyisin tuki löytyy myös monille muillekin tiedostojärjestelmille kuten [[XFS]], [[ReiserFS]], [[JFS]] ja [[OCFS2]] -tiedostojärjestelmille.
| |
|
| |
|
| ==Käyttö== | | ==Yleisimpiä tiedostoattribuutteja== |
| ===Syntaksi===
| | *'''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) |
| chattr [ -RVf ] [ -v versio ] [ attribuutti ] tiedostot
| | |
| | *'''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 [[wikipedia:Block suballocation|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 [[mount]]in parametri ''dirsync'') |
|
| |
|
| ===Asetukset===
| | *'''S''' - sama kuin D, mutta tavallisille tiedostoille |
| {| cellspacing="10"
| |
| | <tt>-R</tt>
| |
| | Muutetaan rekursiivisesti tiedostojen ja hakemistojen attribuutteja
| |
| |-
| |
| | <tt>-V</tt>
| |
| | Tulostetaan enemmän tietoa ohjelman toiminnasta, sekä ohjelman versionumero
| |
| |-
| |
| | <tt>-f</tt>
| |
| | Ei tulosteta useimpia virheviestejä
| |
| |-
| |
| | <tt>-v</tt>
| |
| | Asetetaan tiedoston versionumero
| |
| |}
| |
|
| |
|
| ===Yleisimpiä tiedostoattribuutteja===
| | *'''T''' - saa hakemiston näkymään tiedostojärjestelmän [[juuri|juuressa]] |
| {| cellspacing="10"
| |
| | <tt>a</tt>
| |
| | 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)
| |
| |-
| |
| | <tt>c</tt>
| |
| | Tiedoston sisältö pakataan automaattisesti (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
| |
| |-
| |
| | <tt>d</tt>
| |
| | Tiedostosta ei tehdä varmuuskopiota [[dump]]-ohjelmalla
| |
| |-
| |
| | <tt>i</tt>
| |
| | Tiedostoa ei voi poistaa, uudelleennimetä tai sen sisältöä muokata (vain pääkäyttäjän asetettavissa)
| |
| |-
| |
| | <tt>j</tt>
| |
| | Tiedostoon sovelletaan [[ext3]]- tai [[ext4]]-tiedostojärjestelmien journalointiominaisuutta, mikäli se muuten olisi poiskytkettynä (vain pääkäyttäjän asetettavissa)
| |
| |-
| |
| | <tt>s</tt>
| |
| | Kun tiedosto poistetaan, kirjoitetaan sen sijaintikohdat täyteen nollaa (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
| |
| |-
| |
| | <tt>t</tt>
| |
| | Tiedostoon ei sovelleta [[wikipedia:Block suballocation|tail merging]] -ominaisuutta (ext2 ja ext3 eivät tue tail mergingiä)
| |
| |-
| |
| | <tt>u</tt>
| |
| | Kun tiedosto poistetaan, tallennetaan sen sisältö palautusta (undelete) varten (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
| |
| |-
| |
| | <tt>A</tt>
| |
| | Tiedoston [[atime]]-merkintää ei muuteta
| |
| |-
| |
| | <tt>D</tt>
| |
| | Hakemiston muutokset kirjoitetaan suoraan levylle (vrt. [[sync]]-komento ja [[mount]]in parametri ''dirsync'')
| |
| |-
| |
| | <tt>S</tt>
| |
| | Sama kuin D, mutta tavallisille tiedostoille
| |
| |-
| |
| | <tt>T</tt>
| |
| | Kertoo tiedostojärjestelmälle, että hakemiston sisältämiä tiedostoja tulisi kohdella kuten [[juuri|juurihakemiston]] sisältämiä tiedostoja, kun tiedostojärjestelmä sijoittelee tiedostoja massamuistiin (asetettavissa vain hakemistoille)
| |
| |}
| |
|
| |
|
| ===Esimerkkejä=== | | ==Käyttö== |
| Lisätään tiedostolle /etc/[[resolv.conf]] attribuutti i: | | Lisätään tiedostolle /etc/[[resolv.conf]] attribuutti i: |
| chattr +i /etc/resolv.conf | | chattr +i /etc/resolv.conf |
Rivi 69: |
Rivi 35: |
|
| |
|
| ==Katso myös== | | ==Katso myös== |
| | *[[Lsattr]] |
| *[[Chmod]] | | *[[Chmod]] |
| *[[Chown]] | | *[[Chown]] |