2013-08-01 6 views
8

Jeśli chciałbym zablokować plik jako tylko do odczytu. Nawet root nie może użyć edytora do modyfikacji, po prostu pozwalając każdemu programowi otworzyć go tylko do odczytu.Jak utworzyć plik na stałe tylko do odczytu w systemie Linux, aby nawet root nie mógł go edytować?

Wszelkie sugestie?

+2

Jaki jest Twój przypadek użycia do tego? – Gabe

+8

Nie. Root może zrobić wszystko. To właśnie oznacza być rootem. –

+0

Root nie może pisać na '/ proc/kcore' – OmnipotentEntity

Odpowiedz

16

Dla plików istnieje "immutable" bit.

Programy (nawet działające jako root) nie będą mogły modyfikować pliku. Oczywiście root może odłączyć bit, ale większość programów (zwłaszcza niezagrożonych) nie przebije.

Ustaw go

sudo chattr +i file 
0

Można użyć Perl lub w innym języku, aby utworzyć blokadę pliku

How do I lock a file in perl

Ale, korzeń może zabić proces może uzyskać dostępu do pliku.

+0

'flock' i' lockf' itd. To tylko "informacyjne" zamki; pliki, które je ignorują, nie są nimi dotknięte. – glglgl

3

trzeba mieć perms korzeniowych

sudo chattr +i file

Powiązane problemy