Chattr: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Dkeler (talk | contribs)
No edit summary
Dkeler (talk | contribs)
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 14: Line 14:
== Kirjeldus ==
== Kirjeldus ==
Chattr vahetab atribuute operatsioonsüsteemides Linux kerneli peal.
Chattr vahetab atribuute operatsioonsüsteemides Linux kerneli peal.
Käsk juhib failide atribuute, mille formaat on esitatud järnevas sümboolses vormis <code>+-=[ASacDdIijsTtu]</code>


Käsk juhib failide atribuute, mille formaat on esitatud järnevas sümboolses vormis <code>+-=[ASacDdIijsTtu]</code>.


<code>+</code> operaator lisab valitud atribuute olemasolevatele, <code>-</code> eemaldab neid ja <code>=</code> kehtestab ainult neid atribuute, mis on failidel olemas


«ASacDdijsu» sümbolid määravad faili uusi atribuute
* mitte uuendada faili viimase kasutusaja atime (A) - "A" atribuutiga faili avamisel selle access time kirje ei muuda. On mõttet kasutada ainult madala pöörlemiskiirusega kettadel disk I/O säästmiseks
* sünkroonne uuendus (S) - Kui failile on pandud "D" atribuut ja seda muutakse, siis muudatusi kirjutakse kettale sünkroonselt.
* sünkroonne kataloogide uuendus (D) - Kui kataloogile on pandud "D" atribuut ja seda muutakse, siis muudatusi kirjutakse kettale sünkroonselt.
* ainult faili juurde lisamine (a) - Atribuudi "a" kasutamisel saab faili muuta ainult lisades midagi selle lõppu.
* pakitud (c) - Faili atribuudiga "c" automaatselt pakitakse. Pakitud faili pärimine tagastab juba lahti pakitud andmeid.
* ära arhiveeri (d) - Faili atribuutiga "d" ei backup'i, dump programmi käivitamisel
* immuniteet (muutmise/kustutamise vastu) (i) - Fail atribuudiga "i" ei saa olla muudetud ega kustetud, sellele failile ei saa lingi teha.
* pea päevikut (data journaling) (j) - Enne atribuudiga "j" faili muutmist kirjutakse kogu selle andmed ext3 päeviku sisse.
* ohutu kustutamine (s) - Faili atribuudiga "s" kustutamisel selle plokkid asendatakse nullidega ja kirjutakse kettale tagasi.
* hierarhilise puu ülaosa (T) - Kataloogi atribuudiga "T" loetakse hierarhilise puu ülaosaks Orlov plokki eraldaja jaoks.
* kustutamatu (u) - Faili atribuudiga "u" kustutamisel selle sisu salvestakse, ning see annab võimaluse faili taastamiseks.
Lubada kernel'ile automaatsels pakkida faili
<code>chattr +c file1</code>
Ignoreerida faili dump käsku käivitamisel
<code>chattr +d file1</code>
Keelata bin muutumine
<code>chattr -R +i /bin /sbin /usr/bin /usr/sbin</code>
Append only, kustutamine ega muutumine keelatud
Aitab vältida logide võltsimist
<code>chattr +a /var/log/secure</code>
Kindlustada, et kõik muudatused kirjutakse kettale kohe
<code>chattr +S file1</code>
== Autor ==
Dmitri Keler A32, 2013
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 17:53, 8 January 2013

Sissejuhatus

Chattr — on käsk faili atribuutide vahetamiseks ext2fs failisüsteemil, mis on e2fsprogs pakki osa. Chattr töötab ainult Second Extended Filesystem family'ga (ext2,ext3).

Süntaksis

Chattr käsku süntaksis on

chattr [-RVf] [-+=AacDdijsSu] [-v version] failid
  • -R rekursiivseks atribuutide vahetamiseks
  • -V näitab põhjalikumalt väljastatavat informatsiooni ja chattr programmi versioni
  • -f peidab suurema osa veateadest
  • -v failisüsteemi versiooni/põlvkonna määramiseks

Kirjeldus

Chattr vahetab atribuute operatsioonsüsteemides Linux kerneli peal.

Käsk juhib failide atribuute, mille formaat on esitatud järnevas sümboolses vormis +-=[ASacDdIijsTtu].

+ operaator lisab valitud atribuute olemasolevatele, - eemaldab neid ja = kehtestab ainult neid atribuute, mis on failidel olemas

«ASacDdijsu» sümbolid määravad faili uusi atribuute

  • mitte uuendada faili viimase kasutusaja atime (A) - "A" atribuutiga faili avamisel selle access time kirje ei muuda. On mõttet kasutada ainult madala pöörlemiskiirusega kettadel disk I/O säästmiseks
  • sünkroonne uuendus (S) - Kui failile on pandud "D" atribuut ja seda muutakse, siis muudatusi kirjutakse kettale sünkroonselt.
  • sünkroonne kataloogide uuendus (D) - Kui kataloogile on pandud "D" atribuut ja seda muutakse, siis muudatusi kirjutakse kettale sünkroonselt.
  • ainult faili juurde lisamine (a) - Atribuudi "a" kasutamisel saab faili muuta ainult lisades midagi selle lõppu.
  • pakitud (c) - Faili atribuudiga "c" automaatselt pakitakse. Pakitud faili pärimine tagastab juba lahti pakitud andmeid.
  • ära arhiveeri (d) - Faili atribuutiga "d" ei backup'i, dump programmi käivitamisel
  • immuniteet (muutmise/kustutamise vastu) (i) - Fail atribuudiga "i" ei saa olla muudetud ega kustetud, sellele failile ei saa lingi teha.
  • pea päevikut (data journaling) (j) - Enne atribuudiga "j" faili muutmist kirjutakse kogu selle andmed ext3 päeviku sisse.
  • ohutu kustutamine (s) - Faili atribuudiga "s" kustutamisel selle plokkid asendatakse nullidega ja kirjutakse kettale tagasi.
  • hierarhilise puu ülaosa (T) - Kataloogi atribuudiga "T" loetakse hierarhilise puu ülaosaks Orlov plokki eraldaja jaoks.
  • kustutamatu (u) - Faili atribuudiga "u" kustutamisel selle sisu salvestakse, ning see annab võimaluse faili taastamiseks.


Lubada kernel'ile automaatsels pakkida faili

chattr +c file1

Ignoreerida faili dump käsku käivitamisel

chattr +d file1

Keelata bin muutumine

chattr -R +i /bin /sbin /usr/bin /usr/sbin

Append only, kustutamine ega muutumine keelatud Aitab vältida logide võltsimist

chattr +a /var/log/secure

Kindlustada, et kõik muudatused kirjutakse kettale kohe

chattr +S file1


Autor

Dmitri Keler A32, 2013