Ero sivun ”Chattr” versioiden välillä
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]] | {{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. | |||
== | ==Käyttö== | ||
===Syntaksi=== | |||
chattr [ -RVf ] [ -v versio ] [ attribuutti ] tiedostot | |||
===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 | |||
|} | |||
===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) | |||
|} | |||
===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 | ||
Rivi 35: | Rivi 69: | ||
==Katso myös== | ==Katso myös== | ||
*[[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/