Katakanlah pengguna memiliki Directory1 dan itu berisi File1 File2 CantBeDeletedFile Cara membuatnya sehingga pengguna tidak akan pernah diizinkan untuk menghapus CantBeDeletedFile ?
Jika saya mengubah kepemilikan Directory1 dan menghapus izin menulis, pengguna tidak akan dapat menghapus file apa pun. Mereka juga tidak akan dapat menambahkan file baru dll.
Saya hanya ingin dapat mengatur beberapa file yang tidak akan pernah dihapus.
Deskripsi yang lebih spesifik.
Saya membuat profil pengguna. Saya membuat file peluncur aplikasi di Desktop mereka . Jadi saya ingin mengatur beberapa file peluncur (.desktop) dan membuatnya jadi pengguna hanya dapat meluncurkannya dan mereka tidak dapat mengganti nama atau menghapus, luncurkan saja.
Saat ini jika pengguna memiliki direktori yang berisi file apa pun. Dia bisa menghapus.
Jika tidak ada cara umum untuk semua * nix, itu adalah Linux dan ext4 FS.
sumber
cp /here/is/the/master/ThisDesktopFile $HOME
. Signed : BOfH "Buat file tetap dengan
i
atribut.lihat
man chattr
untuk informasi lebih lanjut.sumber
chattr
hanya berfungsi pada filesystem ext2 / ext3 / ext4.chattr -i file.desktop
bacula
untuk mengabaikan folder.Saya tidak berpikir ada cara untuk mencegah penghapusan file individual dengan izin file Unix, tapi saya bisa memikirkan solusinya: menulis daemon yang menggantikannya ketika dihapus.
inotify-tools
sangat cocok untuk hal semacam ini jika Anda menggunakan Linux.Ada beberapa cara Anda dapat mengganti item yang dihapus: salin yang baru di tempat, atau simpan file asli di tempat yang aman dan cukup salin tautan ke direktori pengguna. Untuk tautan, Anda bisa menggunakan symlink atau tautan keras. Saya akan mulai dengan symlink, tetapi beberapa (sangat sedikit) program tidak menangani symlink dengan benar. Jika ternyata pengguna menemukan program seperti ini, gunakan tautan keras.
sumber
Sederhana
agak akan "melindungi" file itu dari penghapusan.
Anda masih dapat menghapusnya, tetapi setidaknya Anda harus cukup yakin tentang apa yang Anda lakukan.
sumber