Sebagian besar dipesan dengan mengurangi perlindungan dan meningkatkan kenyamanan:
Simpan file di media yang hanya bisa dibaca secara fisik seperti CD-ROM.
Simpan file di sistem file terpisah yang Anda mount hanya-baca.
Jika Anda adalah administrator, buat pengguna lain dan buat file-file ini milik pengguna lain tersebut.
Gunakan FUSE bindf (Paket Ubuntu bindfs
) untuk membuat tampilan read-only dari pohon direktori, dan arahkan skrip Anda pada tampilan read-only ini :
bindfs -p a-w /path/to/actual/tree /path/to/readonly/view
myscript -d /path/to/readonly/view
Buat pohon direktori hanya-baca dengan chmod a-w /path/to/tree
.
Buat salinan pohon dengan file yang ditautkan dan arahkan skrip Anda ke salinan. Maka skrip Anda mungkin masih memodifikasi file yang ada, tetapi jika mereka membuat, menghapus atau mengganti file, itu hanya akan mempengaruhi salinan.
cp -al /path/to/actual/tree /path/to/readonly/view
myscript -d /path/to/readonly/view
Saya sarankan Anda menggunakan bindf. Satu-satunya alasan saya melakukan hal lain dengan persyaratan Anda adalah jika tidak tersedia.
Jika Anda ingin skrip dapat menulis ke pohon direktori, tetapi tanpa mempengaruhi file yang sebenarnya, Anda bisa menggunakan sistem file gabungan, misalnya funionfs atau unionfs-fuse .