Ero sivun ”Chattr” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
[[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]].
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
'''chattr'''-[[Komentorivi|komentoa]] käytetään muokkaamaan 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.


==Yleisimpiä tiedostoattribuutteja==
==Käyttö==
 
===Syntaksi===
chattr [ -RVf ] [ -v versio ] [ attribuutti ] tiedosto
 
===Asetukset===
* <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===
*'''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)
*'''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)


Rivi 26: Rivi 38:
*'''T''' - 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)
*'''T''' - 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)


==Käyttö==
===Esimerkkejä===
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

Versio 7. helmikuuta 2016 kello 13.13

chattr-komentoa käytetään muokkaamaan 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ö

Syntaksi

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

Asetukset

  • -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

  • 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ä

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