Ero sivun ”Chattr” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
 
(5 välissä olevaa versiota samalta käyttäjältä ei näytetä)
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 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.


==Yleisimpiä tiedostoattribuutteja==
==Käyttö==
*'''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)
===Syntaksi===
 
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)
===Asetukset===
{| 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
|}


*'''s''' - kun tiedosto poistetaan, kirjoitetaan sen sijaintikohdat täyteen nollaa (ei tukea ext2- ja ext3-tiedostojärjestelmissä)
===Yleisimpiä tiedostoattribuutteja===
{| 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)
|}


*'''t''' - tiedostoon ei sovelleta [[wikipedia:Block suballocation|tail merging]] -ominaisuutta (ext2 ja ext3 eivät tue tail mergingiä)
===Esimerkkejä===
 
*'''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'')
 
*'''S''' - sama kuin D, mutta tavallisille tiedostoille
 
*'''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ö==
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 35: Rivi 69:


==Katso myös==
==Katso myös==
*[[Lsattr]]
*[[Chmod]]
*[[Chmod]]
*[[Chown]]
*[[Chown]]

Nykyinen versio 8. helmikuuta 2016 kello 12.47

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]