Tidak tapi
sudo rm somefile; sudo touch somefile
aman di sebagian besar situasi.
Sebagian besar proses membuka file dan kemudian menggunakan deskriptor file yang diperoleh untuk mengakses konten file.
Jika suatu proses membuka file tertentu, dalam sh:
exec 3>somefile
Kemudian proses lain bebas untuk membatalkan tautan (= menghapus) file seseorang dan file yang diarsipkan di mana file dibuka oleh proses pertama (3 dalam kasus ini) akan terus merujuk ke konten asli file somefile, yang sekarang menjadi file dalam limbo.
sudo touch somefile
akan membuat file baru yang tidak terkait dan semua proses yang lama dibuka lama dan sekarang hanya menggunakan file yang diarsipkan untuk merujuknya tidak akan terpengaruh karena mereka merujuk ke file yang berbeda - file yang sekarang dalam limbo.
Jika proses non-root berusaha untuk merujuk ke file tertentu dengan nama, mereka akan mendapatkan kesalahan EPERM, karena file baru milik root.
Jika Anda ingin mencegah beberapa proses di bawah pengguna yang sama (misalnya, root) dari merusak file, linux memiliki penguncian file wajib dan penasihat. Anda dapat menggunakan flockperintah dalam skrip shell untuk mengunci file advisory (lihat halaman manual untuk info lebih lanjut).